阅读JSONP Explained后,我仍有一些问题。
1)如果你不提供回调函数名,你只提供会发生?callback=?
什么?
2) 如果您提供了一个回调函数名称,但您没有在代码中声明的同名函数,会发生什么情况?
谢谢
阅读JSONP Explained后,我仍有一些问题。
1)如果你不提供回调函数名,你只提供会发生?callback=?
什么?
2) 如果您提供了一个回调函数名称,但您没有在代码中声明的同名函数,会发生什么情况?
谢谢
1.) 这实际上取决于处理请求的服务器。
2.) 您在浏览器中收到“未捕获的 ReferenceError” 。这与此代码段相同,例如:
// b nowhere defined!
b();
jQuery 将取代? 带有回调函数名称的字符。该名称必须是响应使 jsonp 请求工作的函数名称。
$.getJSON('url/?callback=?').success(function(response){
// Process response data;
});
将调用例如
http://url/?callback=jQuery325412324_2343224
然后你的服务器需要发回一个回调,比如
jQuery325412324_2343224(['JSON_DATA'])