我一直无法使用 HTTP 请求查询 Google Fusion Tables。如果我将下面查询中的 URL 粘贴到浏览器中,它会以逗号分隔的列表返回。但是,当我如下使用 .get 函数执行此操作时,数据参数中没有返回任何内容。
我在这方面还很陌生,所以如果有任何帮助,我们将不胜感激。
function query(){
var jqxhr=$.get(
"https://www.google.com/fusiontables/api/query?sql=SELECT+Address+FROM+914142+WHERE+IsCustomer+%3D+1",
function success(data, textStatus){
alert(data);})}
最佳答案
前段时间我一直在为此苦苦挣扎,就在今天下午 posted sample code and a working example了解如何处理 Fusion Tables 查询。
简而言之,Mark 关于同源策略 (http://en.wikipedia.org/wiki/Same_origin_policy) 的说法是完全正确的,除了一个细节外,他的解决方案几乎就在那里——你需要用 $.get 指定“jsonp”数据类型。继续阅读 jQuery .get page .
根据您的原始示例,这应该可行:
function query(){
var queryurl = "<your query url>";
querytail = "&jsonCallback=?";
var jqxhr=$.get(queryurl + querytail, queryHandler, "jsonp")
}
function queryHandler(data) {
// display the first row of retrieved data
alert(data.table.rows[0]);
}
关于javascript - 从 Google Fusion 表获取请求时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6181020/