小编Reh*_*nis的帖子

Jquery Ajax beforeSend和成功,错误和完整

我有其中多个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)

javascript ajax recursion jquery

29
推荐指数
2
解决办法
25万
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1

recursion ×1