我在这里找遍了所有地方。我只需要一个简单的“如何”拉取jsonp跨域。我使用的是jQuery 1.5.1。
我在另一个网站上的一个程序中尝试了以下内容:
$.getJSON("http://www.mydomain.com/testjson.json?jsoncallback=?", function(data) {
alert("I'm hitting this.");
}这根本不起作用。
有没有一种方法可以只做一个简单的跨域jquery JSONP调用?
谢谢
发布于 2011-03-29 21:29:26
JSONP需要服务器的配合才能成功。您不能使用JSONP拉取随机页面并期望它们成功;服务器需要知道:
如果您不确定服务器为什么需要知道这些,或者不确定JSON和JSONP之间有什么区别,那么您应该仔细阅读它们;否则整个事情将毫无意义。对于初学者,请查看Can anyone explain what JSONP is, in layman terms?和http://en.wikipedia.org/wiki/JSONP。
在进一步了解这一点之后,您可能会发现服务器正在返回
{ "key": 1, "bar": "foo" }(这是有效的JSON),而不是:
someCallback({ "key": 1, "bar": "foo" })这是一个JSONP响应。
发布于 2014-06-12 18:21:34
如果你一步一步地尝试这些http://terrasus.com/detail.jsp?articleID=396,它会工作得很好。如果您生成jsonp响应,则应该获取回调值并将其动态设置为您的响应。这篇文章有详细的解释
https://stackoverflow.com/questions/5463256
复制相似问题