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 调用向控制台显示一个空数组。