发送多个值时,JSON对象发生更改

时间:2017-04-04 17:41:56

标签: json ajax

我有许多对象要作为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"将对象作为字典同时发送多个对象?

0 个答案:

没有答案