我有一个包含多个对象的数据列表。
每个对象都有一个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
});
如何包装/发送权限数据?
答案 0 :(得分:2)
如何将数组更改为对象并使用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)
});
答案 1 :(得分:0)
也许你可以使用json2.js 它可以将对象解析为json字符串并将json字符串解析为object 你可以使用JSON.stringify方法将parse对象改为json string