![](/img/trans.png)
[英]Pass and Get a php url param without a page reload using jquery
[英]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.