来自Google Fusion表的Get请求有问题

bol*_*olo 3 javascript jquery google-api google-fusion-tables

我一直无法使用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);})}
Run Code Online (Sandbox Code Playgroud)

小智 6

前一阵子我一直在努力,今天下午发布了示例代码和如何处理Fusion Tables查询的工作示例.

简而言之,Mark完全相同的原始政策(http://en.wikipedia.org/wiki/Same_origin_policy),除了一个细节之外,他的解决方案就在那里 - 您需要指定"jsonp"数据类型用$ .get.请继续阅读jQuery .get页面.

根据您的原始示例,这应该工作:

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]);
}
Run Code Online (Sandbox Code Playgroud)