簡體   English   中英

使用 $.get 和 $.param() 將數組作為參數從 jQuery 傳遞給 php 處理程序

[英]Pass array as an argumento from jQuery to a php handler using $.get and $.param()

我需要將一組數值從 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 中,這也發送了另一個參數:

$.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

請你幫助我好嗎?

謝謝:!! :)

亞歷山德拉

我建議您直接將值添加到數組中

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 負責正確編碼 arrays。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM