1

我正在尝试将数组从 html 页面发送到 asp 代理(到服务),但无法使数组正常工作。

数组类型:json

脚本:JavaScript/jquery

var order = new Array();
for (var i = 0; i < list.length; i++) {
if (list[i].included == true)
order.push({ MarketID: list[i].marketID, Crop: list[i].crop })
}

$("#orderValue").val(order.join());
...

<form action="/hd.asp" method="post" id="hdForm">
<input type="hidden" name="order" id="orderValue" />
...
</form>

删除数组,它可以正常工作,但数组是必需的属性。我尝试使用 .join() 和其他一些东西发送数组,但似乎没有任何效果。

4

2 回答 2

1

试试这个:

$("#orderValue").val(JSON.stringify(order));

编辑.. 哎呀,应该在 JSON.stringify() 中放入 order 作为参数。现在就试试。

于 2012-05-15T21:14:27.900 回答
0

[编辑] c.hill 先到了:$ [/编辑]

不要使用join(),使用JSON.stringify(),例如:

var doit = function( myArray ) {
    var arrayString = JSON.stringify( myArray );
    $('#orderValue').val( arrayString );
    // rest of code
}
于 2012-05-15T21:20:15.763 回答