使用$.get和$.param()将数组作为参数从jQuery传递给php处理程序

使用$.get和$.param()将数组作为参数从jQuery传递给php处理程序,php,jquery,arrays,Php,Jquery,Arrays,我需要将一个数值数组从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 这对我来说很

我需要将一个数值数组从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
你能帮帮我吗

谢谢!!!:


Alexandra

我建议您直接将值添加到数组中

Area_Array.push(ui.value);
然后将其设置为参数:

$.get("some.php", {b1: 0, b2: 5, b3: 20, b4: 1, A: Area_Array},...);
无需直接调用$.param。例如,如果Area_数组为[1,2,3],则上述设置将生成此查询字符串:


jQuery能够正确地编码数组。

谢谢@Felix!!!:我试过了,得到的URL是b1=0&b2=5&b3=20&b4=1&A%5B%5D=0&A%5B%5D=1&A%5B%5D=2我需要在某处插入decodeURIcomponent吗?@Alexandra:不,PHP或Web服务器会自动解码数据。URL编码是好的;谢谢你@Felix!你是最棒的!现在,我将开始从php端获取数组内容。问候语!
b1=0&b2=5&b3=20&b4=1&A[]=1&A[]=2&A[]=3