以跨域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抽取随机页面,并期望它们成功; 服务器需要知道:
如果您不确定服务器为什么需要了解这些信息,或者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