更新1:
我刚刚从jquery 1.4.4升级到1.6.1.这对原始问题中的脚本有何影响?
原始问题:
正如我测试一样,我做了:
$(document).ready(function() {
get_jsonp_feed();
function get_jsonp_feed() {
$.ajax({
url: 'http://www.remote_host.co.uk/feed.php',
type: 'GET',
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback: 'jsonpCallback',
error: function(xhr, status, error) {
alert("error");
},
success: function(jsonp) {
alert("success");
}
});
}
function jsonpCallback(data){
alert("jsonpCallback");
}
});
Run Code Online (Sandbox Code Playgroud)
我期待得到2个警报,第一个显示success和第二个显示jsonpCallback.但我只收到第一个警报success.为什么第二个警报没有出现?
你应该改变:
jsonp: 'callback',
Run Code Online (Sandbox Code Playgroud)
至
jsonp: false
Run Code Online (Sandbox Code Playgroud)
覆盖默认的回调值.
请参阅:http://api.jquery.com/jQuery.ajax/