2016-03-16 4 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' является асинхронным и' предупреждение() 'блокирует пользовательский интерфейс от обновление. Код работает нормально, ваша логика может потребоваться изменить в соответствии с вашими требованиями. –

+0

Вы можете попробовать с async: false. –

+4

@RamasamyKanna *** никогда не используйте 'async: false' ***. Он блокирует поток пользовательского интерфейса до тех пор, пока запрос не будет завершен, поэтому он кажется пользователю, как если бы их браузер разбился. –

ответ

0

НО если вы хотите определенно предупредить ваше сообщение может быть сделано в .done() без блокировки основного интерфейса

$.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); 
}); 
Смежные вопросы