javascript - 从 Google Fusion 表获取请求时遇到问题

标签 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);})}

最佳答案

前段时间我一直在为此苦苦挣扎,就在今天下午 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/

相关文章:

javascript - 禁用输入字段(提交按钮)不适用于 jquery 1.7

javascript - 如何在 init 中添加函数

jquery - 使用 jQuery,如何删除列表项并将其移动到同一列表中的特定位置?

google-api - 今天是否可以使用来自 Rust 的 gRPC Google API?

javascript - 使用字符串变量作为颜色

javascript - 在 C# block 内使用 javascript 变量

javascript - Firebase:未创建 Firebase 应用默认值且 Firebase 应用默认值已存在

node.js - 如何使用 Google Drive API V3 将文件上传到群组驱动器(共享驱动器)?

javascript - 如何跨机器保持google api身份验证?

javascript - 如何仅将部分输入值传递给变量和url?