我想執行ajax調用,並在代碼運行之前阻止代碼,直到ajax調用完成。阻止代碼運行,直到ajax完成
說我有這樣的代碼
.on('pageloadfailed', function(event){
//if I move event.preventDefault to here the popup doesn't show. But I only want
//to prevent the default bahaviour if the condition in the ajaxe response if met.
$.when(ajax1()).done(function(response){
if(resposne.success == true){
event.preventDefault();
}
});
function ajax1() {
return $.ajax({
url: "someUrl",
dataType: "json",
data: yourJsonData,
...
});
}
alert("test");
}
警報總是會火,我只希望它如果內碼「時,」方法不返回虛火。
非常感謝你們的回覆,我會再深入一點。
我正在使用jquery mobile。當頁面加載失敗時,jqm會彈出一個告訴用戶刷新的彈出窗口。但是在某些情況下,我不希望發生這種情況,我實際上想自己處理這個錯誤。
所以,當pageloadfailed事件被解僱時,我並沒有通過ajax來檢查某些東西。在某些情況下,我會處理髮生的事情,但在其他情況下我只想繼續。
該警報實際上並沒有在我的代碼中,我只是試圖用它來說明這一點。
你找到足夠的回答你的問題嗎?如果是這樣,請將其標記爲已接受的答案 – enyce12