2016-03-16 67 views
1

這是我的jQuery代碼

$.ajax({ 
    method: "POST", 
    url: base_url + "/stats/add.json", 
    data: JSON.stringify(data_stat) , 
    contentType: "application/json", 
    success: function(msg){ 
     alert(msg.message); 
    } 
}); 

alert("other"); 

只發布數據時,有alert("other")

+3

'$ .ajax'是異步的,'警報()'阻止從UI更新。代碼工作正常,但您的邏輯可能需要更改以適應您的要求。 –

+0

您可以嘗試使用async:false。 –

+4

@RamasamyKanna ***從不使用'async:false' ***。它會鎖定用戶界面線程,直到請求完成,所以用戶看起來好像他們的瀏覽器崩潰了一樣。 –

回答

0

,如果你想絕對提醒您的消息可在.done()做不會阻塞主UI

$.ajax({ 
    method: "POST", 
    url: base_url + "/stats/add.json", 
    data: JSON.stringify(data_stat) , 
    contentType: "application/json", 
    success: function(msg){ 
     //Blocks main UI because of the reason Rocy McCrossan told you 
     alert(msg.message); 
    }, 
}).done(function(msg) { 
     alert(msg.message); 
});