我在jQuery 1.7.1和firefox中的ajax函數有問題。 我正在做一個從CMIS服務器請求json的ajax調用。在鉻一切正常。我給大家舉一個例子:jQuery ajax回調在Firefox中表現得很奇怪
function ajaxCall(url, requestType, isAsync, parameters, doneCb, failCb) {
$.ajax(url, {
type: requestType,
async: isAsync,
data: parameters
}).done(
alert("test"),
// the following function gets not executed in firefox with async: true
function (result) {
doneCb(result);
}).fail(function (cause) {
failCb(cause);
});
}
在Firefox,但奇怪的是,如果我使用異步:假的一切就像一個魅力。如果我使用async:true,那麼完成的回調也會被執行,並且會彈出警告消息「test」。但警報後的功能沒有得到執行。 我GOOGLE了很多,找不到解決這個問題的方法。
你是我最後的希望;)
感謝和問候, 西蒙
我也嘗試過的老式方法,但結果還是一樣 - 成功的功能不會被調用的火狐如果異步是真的。
$.ajax(url, {
type: requestType,
async: isAsync,
data: parameters,
success: function(result){
doneCb(result);
},
error: function(cause){
failCb(cause);
}
});
刪除我的答案。剛注意到你使用的Jquery 1.7。這個建議是針對Jquery 1.8+的。對不起 – Liam