3

ここで説明されている属性を持つフォームを POST したいと思います (MVC フレンドリーな配列): https://stackoverflow.com/a/5003686/1246219 ajax を使用するのではなく、フォームを POST したい理由は、結果がファイルであるためです。ダウンロードの場合、フォームを使用する理由は他にありません。

ただし、送信したい値 (整数) を含む JavaScript 配列があります。これを達成する唯一の方法は、ループして各エントリの入力要素を作成するか、単一のフォーム フィールドにカンマ区切りの文字列を入力してサーバー側で解析することです。より良い方法はありますか?

更新-誰かが興味を持っているなら、私はループアプローチに行き着き、代わりにd3でそれを書きました。

var selected = [1,2,3];
var selectionBinding = d3.select("#myForm").selectAll("input[name='myField']").data(selected);
selectionBinding.exit().remove();
selectionBinding.enter().append("input")
                .attr("type", "hidden")
                .attr("name", "myField")
                .attr("value", function (data) { return data });
$("#myForm").submit();
4

1 に答える 1

4

私の提案は、regular Javascript Arraywith データを作成し、 with でフォームを作成することinput type textです。フォームを送信するときに、入力テキストの値を次のように設定しますJSON.stringify(myArray)

于 2012-12-22T14:39:00.367 に答える