我有其中多个AJAX功能的问题beforeSend的的第二 AJAX柱的前执行complete所述的功能的第一 AJAX.
我在发送之前添加到占位符的加载类正在为第一个ajax调用工作.但是,在第一个ajax请求完成后不久,该类将被删除,并且永远不会再次追加第二个和更多的调用(记住递归调用).
调试时显示beforeSend第一个调用第二个ajax调用的complete函数,稍后调用第一个ajax调用的函数.这是显而易见的,因为从第一个ajax调用中插入页面的返回数据开始第二次调用.
简而言之,它是混乱的.有什么办法可以解决这个问题吗?
功能代码如下
function AjaxSendForm(url, placeholder, form, append) {
var data = $(form).serialize();
append = (append === undefined ? false : true); // whatever, it will evaluate to true or false only
$.ajax({
type: 'POST',
url: url,
data: data,
beforeSend: function() {
// setting a timeout
$(placeholder).addClass('loading');
},
success: function(data) {
if (append) {
$(placeholder).append(data);
} else {
$(placeholder).html(data);
}
},
error: function(xhr) { // if …Run Code Online (Sandbox Code Playgroud)