次のクエリ文字列があります。
query = 'https://www.googleapis.com/fusiontables/v1/query?sql=SELECT%20Precinct%20FROM%201Kj-5ett9nIpkr2-gkof0cUGiaZm1BDVZx9zv-iQ%20WHERE%20ST_INTERSECTS(geometry,%20RECTANGLE(LATLNG(40.7549937,%20-73.98841900000002),%20LATLNG(40.7549937,%20-73.98841900000002)))&key=AIzaSyBJ1SHkB7EWWVSyDiPUA1mWZDEKt7gISDk'
これにより、HTTPGETリクエストで次のオブジェクトが返されます。
{
"kind": "fusiontables#sqlresponse",
"columns": [
"Precinct"
],
"rows": [
[
"76"
]
]
}
だから私はjQueryを使ってそれをウェブブラウザに取り込もうとしています。これはFirefoxとChromeで問題なく動作します。
$.get(precinctQuery, function(data){console.log(data)});
しかし、Firefoxはこれが好きではありません:
$.get(precinctQuery, function(data){console.log(data.rows[0][0])});
またはこれ:
$.get(precinctQuery, function(data){console.log(data.['rows'][0][0])});
どちらの場合も、Firefoxは結果が未定義であると言います。Chromeは期待される結果「76」を返します。
Chromeはこのコードを舞台裏で修正して機能しますか?Firefoxが気に入らないのはなぜですか?