-2

javascript window.open メソッドでリクエストを送信GETしていますが、いくつかの ID の配列を渡す必要があります。したがって、次のような URL を取得すると、次のようになります。

http://localhost:3000/controller_path/new?ids[]=1025&ids[]=1027

しかし、これは受け入れられません。URL はこのようなものであってはなりません。POSTチームリーダーが拒否したため、パラメーターを送信できません。

メインリクエストの前にajaxリクエストを送信してGET配列を渡しids、「新しい」メソッドに保存して、GETリクエストが送信されているときにそれらを使用できるのだろうか?可能であれば、レールでこれを行うにはどうすればよいですか? GETつまり、配列をajaxリクエストで送信し、何らかの方法で保存して、実際のリクエストが送信されたときに使用する必要があります。返信ありがとうございます。

4

2 に答える 2

2

JSON を使用してデータをシリアル化できます。

あなたが持っている場合:

var ids = [9,4,5,8];

これを使用できます:

var getString = "?ids="+JSON.stringify(ids);
var filePath = "whereYouAreSending";
window.open(filePath+getString);
于 2012-07-04T07:08:27.213 に答える
0

データを処理するコントローラー メソッドでルートを定義する

于 2012-07-04T07:20:31.827 に答える