执行jsonp ajax调用时出错

时间:2012-05-11 13:35:09

标签: javascript jquery ajax json jsonp

使用此代码

$.getJSON("http://mydomain.com/getcustomers?callback=?",function(data) {  
....
}).error(function(err){
....
})

我正在

  

jQuery16103492487950357067_1336742910384未被调用

我在谷歌搜索,有些人指出与jquery验证不兼容,我在这个页面上没有使用该插件。我还尝试用$ .ajax调用替换$ .getJSON调用以获得更多控制但结果是相同的。

有谁知道造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

GetCustomers方法所在的服务是否真的支持JSON-P?您应该能够在Fiddler中看到答案。

您可以安装Fiddler。从www.fiddler2.com下载。在JSON-P的情况下,JSON部分由函数调用包装。

您的回复将如下所示:

enter image description here

基本上,为了绕过同源政策,这是一个黑客攻击,但是由于像Google这样的政党也大量使用它,你可以“安全地”使用它。 服务器返回的内容实际上是一个javascript函数。