我有多个对象内的数据列表。

每个对象都有一个ID和一个状态,然后主要对象有一个类型和一个表单ID。

我遇到的问题是通过ajax发布结果,因为它不喜欢多个对象。

这是我的代码:

var permissionsData = [];

$(".workflowBox").each(function(index, element) {

var obj = {
status: $(this).attr("data-user-status"),
record:$(this).attr("data-user-id")
};

permissionsData.push(obj);
});

permissionsData.userGroupID = userGroupID;
permissionsData.formID = formID;

var posting =   $.ajax({
        url: "http://www.test.com",
        method: 'post',
        data: permissionsData
});


如何包装/发送权限数据?

最佳答案

如何将数组更改为对象并使用jQuery的param function

var permissionsData = {};

$(".workflowBox").each(function(index, element) {

    var obj = {
        status: $(this).attr("data-user-status"),
        record:$(this).attr("data-user-id")
    };

    permissionsData[index] = obj;
});

permissionsData.userGroupID = userGroupID;
permissionsData.formID = formID;

var posting =   $.ajax({
    url: "http://www.test.com",
    method: 'post',
    data: $.param(permissionsData)
});

关于javascript - 在ajax调用中发布多个对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18435318/

10-11 12:08