以跨域jsonp

我到处寻找这个。 我只需要一个简单的“如何”拉jsonp跨域。 我正在使用jQuery 1.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之间有什么区别,那么您应该阅读它们; 或者整件事情都没有意义。 对于初学者来说,看看任何人都可以用通俗的话来解释JSONP是什么吗? 和http://en.wikipedia.org/wiki/JSONP。

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

    { "key": 1, "bar": "foo" }
    

    (这是有效的JSON),而不是:

    someCallback({ "key": 1, "bar": "foo" })
    

    这是一个JSONP响应。


    如果您一步步尝试这些http://terrasus.com/detail.jsp?articleID=396,它将正常工作。 如果你生成jsonp响应,你应该得到回调值并将其设置为动态响应。 本文有详细的解释

    链接地址: http://www.djcxy.com/p/47495.html

    上一篇: to for cross domain jsonp

    下一篇: Basic example of using .ajax() with JSONP?