Php 多个jqueryajax请求变得混乱

Php 多个jqueryajax请求变得混乱,php,jquery,ajax,post,Php,Jquery,Ajax,Post,一些jQuery ajax遇到了问题。我有三种发送请求的场景 加载用户的出版物 向上或向下移动用户的出版物类别,即将书籍移动到文章上方 编辑用户出版物,即将书籍更改为类别标题的书籍 在单独测试了所有组件并让它们工作以及搜索了这个站点之后,我非常确定问题出在ajax请求上 通过点击按钮来调用请求。i、 e.编辑 我遇到的问题是,在页面上,数据将被发送到阵列,每个阵列的数据如下所示: 数组[action]=>load[userid]=>username这是正确的 数组[action]=>load[u

一些jQuery ajax遇到了问题。我有三种发送请求的场景

加载用户的出版物 向上或向下移动用户的出版物类别,即将书籍移动到文章上方 编辑用户出版物,即将书籍更改为类别标题的书籍 在单独测试了所有组件并让它们工作以及搜索了这个站点之后,我非常确定问题出在ajax请求上

通过点击按钮来调用请求。i、 e.编辑

我遇到的问题是,在页面上,数据将被发送到阵列,每个阵列的数据如下所示:

数组[action]=>load[userid]=>username这是正确的 数组[action]=>load[userid]=>Array[userid]=>username[modifies]=>c[action]=>dn[id]=>Book这是不正确的 数组[userid]=>username[modifies]=>c[action]=>ed[id]=>Book这是正确的。 我不明白为什么它将第一个数组嵌套在第三个数组中

请注意,这些数组是print\u r$\u POST的输出;就在死亡之前

我对$.ajaxSetup进行了以下设置:

以下是ajax函数:

function modify_pubs(action) {
    var action_list = action.split('_');
    $.ajax({
        data : {'kuoid' : action_list[0], 'modifies' : action_list[1],
                'action' : action_list[2], 'id' : action_list[3]},
            dataType : "text",
            success : function(usr) {load_pubs(usr);}
    });
}

function load_pubs(usr) {
    $.ajax({
        // Tested data in either order, the array always appends itself to kuoid.
        data : {'action' : 'load', 'kuoid' : usr},
        dataType : "text",
        success : function(response) {  
            $('#pub-mod-list').html(response);
        }
    });
}

function edit_pubs(action) {
    var action_list = action.split('_');
    $.ajax({
        data : {'kuoid' : action_list[0], 'modifies' : action_list[1],
                'action' : action_list[2], 'id' : action_list[3]},
        dataType : "text",
        success : function(response) {
            $('#pub-mod-list').html(response);
        }
   });
}
一如既往,谢谢你的帮助


编辑:自从问起,我已经找到了问题的答案。这是因为在if语句之外有一个print\u r$\u POST语句,就像它应该是的一样。

这是因为在if语句之外有一个print\u r$\u POST语句,就像它应该是的一样。因此,当使用jQuery.ajax时,响应捕捉到了这一点。

您是否尝试过检查usr变量客户端?老实说,我认为我不需要这样做。我不能完全理解ajax的成功。我的印象是,如果操作完成了,我会以echo$userid结束;那是唯一的事了。这就是说,我提醒了它,它确实拥有整个数组,但它的格式是字符串。
function modify_pubs(action) {
    var action_list = action.split('_');
    $.ajax({
        data : {'kuoid' : action_list[0], 'modifies' : action_list[1],
                'action' : action_list[2], 'id' : action_list[3]},
            dataType : "text",
            success : function(usr) {load_pubs(usr);}
    });
}

function load_pubs(usr) {
    $.ajax({
        // Tested data in either order, the array always appends itself to kuoid.
        data : {'action' : 'load', 'kuoid' : usr},
        dataType : "text",
        success : function(response) {  
            $('#pub-mod-list').html(response);
        }
    });
}

function edit_pubs(action) {
    var action_list = action.split('_');
    $.ajax({
        data : {'kuoid' : action_list[0], 'modifies' : action_list[1],
                'action' : action_list[2], 'id' : action_list[3]},
        dataType : "text",
        success : function(response) {
            $('#pub-mod-list').html(response);
        }
   });
}