Jquery 跨域jsonp的基本操作

Jquery 跨域jsonp的基本操作,jquery,cross-domain,jsonp,Jquery,Cross Domain,Jsonp,我到处找这个。我只需要一个简单的“如何”跨域拉jsonp。我正在使用jquery1.5.1 我在另一个网站的程序中尝试了以下内容: $.getJSON("http://www.mydomain.com/testjson.json?jsoncallback=?", function(data) { alert("I'm hitting this."); } 这根本不起作用 有没有一种简单的跨域jquery JSONP调用的方法 谢谢JSONP需要服务器的合作才能成功。您不能使用JSONP

我到处找这个。我只需要一个简单的“如何”跨域拉jsonp。我正在使用jquery1.5.1

我在另一个网站的程序中尝试了以下内容:

$.getJSON("http://www.mydomain.com/testjson.json?jsoncallback=?", function(data) {
    alert("I'm hitting this.");
}
这根本不起作用

有没有一种简单的跨域jquery JSONP调用的方法


谢谢

JSONP需要服务器的合作才能成功。您不能使用JSONP拉取随机页面并期望它们成功;服务器需要知道:

  • 它需要制定一个JSONP响应,而不是JSON响应
  • 它需要知道函数的名称来包装响应
  • 如果您不确定服务器为什么需要知道这些,或者JSON和JSONP之间有什么区别,您应该仔细阅读它们;否则整件事就毫无意义了。对于初学者,请查看并查看

    在进一步了解这一点之后,您可能会发现服务器正在返回

    { "key": 1, "bar": "foo" }
    
    (这是有效的JSON),而不是:

    someCallback({ "key": 1, "bar": "foo" })
    
    这是一个JSONP响应。

    如果您一步一步地尝试这些,它会很好地工作。 如果生成jsonp响应,则应获取回调值并将其动态设置为响应。这篇文章有一个详细的解释

    您缺少的
    在末尾。检查控制台是否有错误。