[英]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.