我有三个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。 –