JSON:如何为每个值添加参数名称?

时间:2016-07-21 16:01:02

标签: javascript json reporting-services

我使用以下代码返回JSON字符串并将其转换为URL。

function runMyReport(){ 
        var json = ko.toJSON(getParams());
        var url = "/Report/rvp.aspx?id=" + guestId() + "&" + $.param({ "parameters": json });
}

问题是如果任何参数有多个值,那么它将呈现为:

{"产品" :" 1,2,3"}

并且需要它将参数名称添加到每个值并返回为:

{"产品" :" 1","产品" :" 2","产品" :" 3"}

谁能告诉我如何才能做到这一点?

我需要这样做的原因是我使用下面的JS对象数组创建了一个下拉字段。

var product= [
        { name: "All", id: "1, 2, 3" },
        { name: "key1", id: "1" },
        { name: "key2", id: "2" },
        { name: "key3", id: "3" }

对象"所有"有多个值,当被选中时,在JSON中显示为"产品" :" 1,2,3"。问题是SSRS只接受以下查询字符串格式的多个值:

querystring.aspx?product=1&product=2&product=3

0 个答案:

没有答案