我正在使用jQuery進行跨域AJAX請求,但我的回調函數沒有觸發(請參閱http://jsfiddle.net/zC8z5/)。jQuery JSONP回調沒有觸發
function jsonpCallback(response){
$('#code').text(response.data);
}
$.ajax({
url: url,
dataType: 'jsonp',
error: function(xhr, status, error) {
alert(error);
},
success: function() {
alert("success");
},
jsonp: false,
jsonpCallback: 'jsonpCallback'
});
作爲每文檔:
在jQuery 1.5的,設置JSONP選項設置爲false防止jQuery的 從將字符串的URL或試圖使用 「= 「回調?」 ?」進行轉化。在這種情況下,您還應該明確設置 jsonpCallback設置。例如,{JSONP:假的,jsonpCallback: 「callbackName」}
但是,如果我不指定一個回調,而是隻在處理它的工作原理成功事件中的數據(見http://jsfiddle.net/2gBRT/)。
$.ajax({
url: url,
dataType: 'jsonp',
error: function(xhr, status, error) {
alert(error);
},
success: function(data) {
jsonpCallback(data);
}
});
我誤解了如何使用jQuery製作JSONP請求嗎?