2011-08-11 16 views
1

jQueryからphpファイルに数値の配列を渡す必要があります。私は次の行使用して私のコードでは、この配列を埋める:

Area_Array.push({name: 'A[]', value: ui.value}); 

は、その後、私はURLでそれを使用するために、配列をシリアライズを

$.param(Area_Array); 

私は、配列を使用して正しく構築されていることがわかります。

A[]=0&A[]=1&A[]=2 
012:、例えば、以下を返す
alert(decodeURIComponent($.param(Area_Array))); 

$.get("some.php", { b1 : 0, b2 : 5, b3: 20, b4 : 1},function(foo){}); 

しかし、私は次のような構造を持っている私の建てURLをしたい:私にとっては結構ですが、私はまた、別のパラメータを送信している私の$に.get内側に挿入する方法を今すぐ知りません

http://somehost/some.php?b1=0&b2=5&b3=20&b4=1&A[]=0&A[]=1&A[]=2 

助けてもらえますか?

ありがとうございます! :)

アレクサンドラ

答えて

0

私はあなたが直接配列

Area_Array.push(ui.value); 

に値を追加し、それをパラメータとして設定することを示唆している:

$.get("some.php", {b1: 0, b2: 5, b3: 20, b4: 1, A: Area_Array},...); 

$.paramをコールする必要はありません直接。例えば。 (Area_Array[1, 2, 3]た場合)上記のセットアップは、このクエリ文字列を生成します:

b1=0&b2=5&b3=20&b4=1&A[]=1&A[]=2&A[]=3 

jQueryが正しく配列をコードするの面倒を見ます。

+0

ありがとうございました@Felix!私はそれを試して、結果のURLはどこかにdecodeURIcomponent()を挿入する必要がありますか?結果のURLは "b1 = 0&b2 = 5&b3 = 20&b4 = 1&A%5B%5D = 0&A%5B%5D = 1&A%5B%5D = 2" – Alexandra

+0

@Alexandra:いいえ、PHP(またはWebサーバー)がデータを自動的にデコードします。 URLエンコードは良いです;) –

+0

ありがとう@Felix!あなたは最高です!今度は、PHP側から配列の内容を取得する作業を開始します。ご挨拶! – Alexandra

関連する問題