我有三個Ajax請求。第二個可以在第一個和第三個可以在第二個之後被髮射後才能被髮射。爲Ajax請求編寫jQuery回調
目前,我一起寫所有三個Ajax請求。
$("#button-1").click(function() {
$.ajax({
//something
success: function(response) {
$("#content").html(response);
},
});
});
$("#content").ready(function(){
$("#button-2").click(function() {
$.ajax({
//something
});
});});
$("#content").ready(function(){
$("#button-3").click(function() {
$.ajax({
//something
});
});});
我怎麼能更好的結構上使用回調和封裝每個Ajax請求到一個單獨的功能,我的js代碼? 我看了很多SO帖子,但無法找到可靠的方法。即使可以發佈任何教程/博客/ SO帖子,這也會很好。
因此,如果您在按鈕1之前單擊按鈕3,那麼不應該觸發ajax請求 –
@ArunPJohny:是的,它不能被解僱。只有在第二個響應返回後才能觸發第三個請求。 –
使用一個庫,它爲你做。想到caolan/async和kriskowal/q。 –