0

そのため、現在、次のスクリプトを使用してテーブルから列を選択しています。

var queryText = "SELECT 'NAME','ADDRESS1','ADDRESS2','CITY','STATE_TERRITORY','FULL_ADDRESS','COUNTRY_CODE','PHONE','STORE_TYPE','CATEGORY','DESCRIPTION','BRANDS','START_DATE','END_DATE','LAT','LNG' FROM /mytable/";
queryText = encodeURI(queryText);
var query = "https://www.googleapis.com/fusiontables/v1/query?sql=" + queryText + "&key=/mykey/";

$.ajax({
    type: "GET",
    url: query,
    success: successFunction
});

列「POSTAL_CODE」を選択に追加する場合を除いて、正常に動作します。追加するとどうなるかはかなり奇妙です。AJAX は応答をエラーとして検出しますが、すべての応答はクエリが成功し、ステータス = OK およびステータス コード = 200 で完了したことを示していますが、ajax 関数は成功関数の代わりにエラー関数を実行します。

これがなぜなのか、誰かが光を当てることができますか? * を選択しても同じことを行います。また、列の名前をランダムな名前に変更して、予約語などではないことを確認しました。いつも同じこと。

4

1 に答える 1

0

例として投稿するテーブルを編集する際に、テーブルの最初の数百行でコードを実行しただけでは問題が再現されないことがわかりました。その列のどこかに問題を引き起こしている悪いデータがあるようです。これが将来誰かに役立つことを願っています!

于 2012-11-15T15:07:50.673 に答える