繁体   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