我使用JQuery的.ajax方法来调用返回JSON编码字符串的URL。我可以在调试器中看到从GET返回的对象,但由于某种原因,我没有陷入成功函数。有什么想法吗?
$.ajax({
type: "GET",
url: 'http://search.issuu.com/api/2_0/document?q=jamie',
dataType: "jsonp",
success: function(data){
alert('Success!');
}
});
答案 0 :(得分:3)
如果查看documentation,则表明制作jsonp请求的正确方法需要jsonCallback
参数。
<强>代码:强>
$.ajax({
type: "GET",
url: 'http://search.issuu.com/api/2_0/document?q=jamie&jsonCallback=?',
dataType: "jsonp",
success: function(data){
alert('Success!');
}
});
小提琴: http://jsfiddle.net/xrk4z6ur/2/
jQuery默认使用callback=?
来获取jsonp请求。在这种情况下,API接受jsonCallback
。将jsonCallback=?
添加到url将让jQuery正确处理它。
答案 1 :(得分:0)
如果您使用的是jsonp,您应该指定一个回调GET参数,例如&amp; callback? 在服务器端返回带有所需数据作为参数(json编码)
的回调