2011-08-11 90 views
1

我需要從jQuery傳遞一個數值的數組到PHP文件。我使用下面的一行填寫此陣在我的代碼:

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

然後我序列化數組中的一個URL來使用它

$.param(Area_Array); 

我可以看到陣列使用正確建立:

alert(decodeURIComponent($.param(Area_Array))); 

返回,例如,以下:

A[]=0&A[]=1&A[]=2 

這是爲我好,但我不知道現在怎麼樣把它插入我的$不用彷徨這也是發送另一個裏面的參數:

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

但我想我的內置的URL具有以下結構:

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是「b1 = 0&b2 = 5&b3 = 20&b4 = 1&A%5B%5D = 0&A%5B%5D = 1&A%5B%5D = 2」我需要在某處插入decodeURIcomponent() – Alexandra

+0

@Alexandra:不,PHP(或網絡服務器)會自動解碼數據。 URL編碼是好的;) –

+0

謝謝@Felix!你是最棒的!現在我將開始着手從PHP端獲取數組內容。問候! – Alexandra