URLのパラメータは何をし&callback
ますか?私が尋ねている理由は、jqueryの$ .ajax関数を使用してクエリを実行していて&callback=?
、URLの最後に含めると400(不正な要求)エラーが発生するためです。
これが私のjavascriptコードです:
var energy_query_array = [];
var masterEnergyTable_tableid = '145TOXaanydD63tvgVMmCVH0hei0NXNCEK8ekZBg';
var current_date = 'Jan-12';
var energy_query = 'SELECT * FROM ' + masterEnergyTable_tableid;
var encoded_energy_query = encodeURIComponent(energy_query);
var energy_url = ['https://www.googleapis.com/fusiontables/v1/query'];
energy_url.push('?sql=' + encoded_energy_query);
energy_url.push('&key=' + apiKey);
//energy_url.push('&callback=?');
$.ajax({
url: energy_url.join(''),
datatype: 'jsonp',
success: function(data) {
var name_array = data['columns'];
var data_array = data['rows'][0];
for(var i = 1; i < data['columns'].length; i++) {
energy_query_array[name_array[i]] = data_array[i];
}
}
});
console.log(energy_query_array);
&callback=?
クエリに残すとエラーが返されるため、URL
に追加する行をコメントアウトしました。"message":"Invalid value for parameter callback: ?"
ただし、コードの前半で、コールバックに同じパラメーターを使用して、Googleフュージョンテーブルと同様のクエリを実行しました。
コードの最後にあるconsole.log呼び出しは、コンソールに空の配列を表示します。