我有许多对象要作为JSON对象发送到服务器。
这就是我所拥有的:
此对象是值和键的字典。
var param = new Object();
// q1
param['queryParams[0].Key'] = 'q1';
param['queryParams[0].Value'] = $("select#q1dd").val();
// q2
param['queryParams[1].Key'] = 'q2';
param['queryParams[1].Value'] = $("select#q2dd").val();
当我将此对象单独发送到服务器时,它可以正常使用此代码:
$.ajax({
url: $.url("/MailListGenerator/GetMailListQueries"),
dataType: "json",
type: "POST",
data: param
});
}
JSON对象看起来像 this
但是,当我将其包装为包含多个对象时,例如此代码:
$.ajax({
url: $.url("/MailListGenerator/GetMailListQueries"),
dataType: "json",
type: "POST",
data: { queryParam: JSON.stringify(param), queryName: name }
});
}
" param"对象被转换成我最终无法使用的奇怪的东西,它变成了 this
我之所以使用JSON.Stringify是因为否则对象变得更加奇怪。
如何发送" param"将对象作为字典同时发送多个对象?