2

我有一个包含多个对象的数据列表。

每个对象都有一个 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
});

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

4

2 回答 2

2

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

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)
});
于 2013-08-26T02:23:29.527 回答
0

也许您可以使用 json2.js 它可以将对象解析为 json 字符串并将 json 字符串解析为对象 您可以使用 JSON.stringify 方法将对象解析为 json 字符串

于 2013-08-26T01:33:42.947 回答