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() 内に注文を入れる必要がありました。今試してみて。

于 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 に答える