javascript - jQuery ajax jsonp 调用总是得到意外的 token 错误

标签 javascript jquery html ajax jsonp

我一直在为我认为如此简单的事情浪费大量时间,但没有很好的示例来说明 ajax 调用的方式和作用。

这是我的javascript代码:

$.ajax({
type: 'GET',
url: 'https://maps.googleapis.com/maps/api/timezone/json',
dataType: 'jsonp',
data: {
    location: myLoc,
    timestamp: myTime,
    sensor: true
},
success: function(){alert('OK');},
error: function(){alert('FAIL');}
})
}

变量“myLoc”和“myTime”不是问题。事实上,如果我将 URI 剪切并粘贴到我的浏览器中,它就可以正常工作并显示数据:https://maps.googleapis.com/maps/api/timezone/json?callback=jQuery18307430207263678312_1354817349576&location=36.7468422%2C-119.7725868&timestamp=1354817353&sensor=true&_=1354817353398

根据我的阅读,“回调”参数是自动生成的,并且代码应该足够智能以调用成功函数或错误函数。

chrome 返回的错误是“Uncaught syntax error uncaught syntax error unexpected token ':'” 无论我尝试什么,javascript 代码总是调用错误函数。我添加了一个 jsonpCallback 参数(没有用),json 参数(没有用),将 dataType 更改为“json”(由于跨域错误而没有用)。

请帮忙。

最佳答案

$.ajax({
    type: 'GET',
    url: 'https://maps.googleapis.com/maps/api/timezone/json',
    dataType: 'jsonp',
    contentType: 'application/json; charset=utf-8',
    data: JSON.Stringify({
        location: myLoc,
        timestamp: myTime,
        sensor: true
    }),
    success: function(){alert('OK');},
    error: function(){alert('FAIL');}
});

关于javascript - jQuery ajax jsonp 调用总是得到意外的 token 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13750012/

相关文章:

javascript - 知道设备是 iphone 或 ipad 或 ipod + phonegap

javascript - 向公众公开 Firebase apiKey 是否安全?

javascript - Jquery + GSAP 从 onComplete 函数访问本地计算的值

html - 使用 Bootstrap JS 单选按钮单击更改图像

java - 显示标签:在 HTML 表格中抑制零

javascript - 递归 javascript 函数返回详细信息

javascript - knockout 验证异步验证器 : Is this a bug or am I doing something wrong?

javascript - 链接到蓝图 CSS 选项卡?

javascript - 在点击事件中读取SPAN的内容

javascript - Bootstrap 中的类 FORM-CONTROL 在数据表中使用时不会生效