JQuery ajax传递的参数是数组该如何弄呀,接收页如何去接收数组?

陌之桑 发布于 2015/03/12 13:38
阅读 10K+
收藏 0
a.html代码

<script>
    function hehe()

    {
         var a = new Array();

         a[0]="1";

         a[1]="2";

         $.ajax
         ({
                  type:"get",
                  url:"wo.php", 
                  data:{shu:a},

         });

    }

</script>
<div>
    <a data-role = "button" onclick = "hehe()">按钮</a>
</div>
想具体问问如何使用ajax传递数组参数,wo.php这个页面是如何接收这些参数的
加载中
0
开源中国创始人
开源中国创始人
转换成json格式再传
0
nkxyf
nkxyf
额 我是新手。。。我会转为字符串。。。
0
某刀
某刀

以你的例子,后端取值的key名就是 shu[] ,得到 1,2

这个可以通过调试器验证

0
sxgkwei
sxgkwei
不是在 shu 字符串取,就是在 shu[] ,试一下就O了
0
y
yxz1121

用数组的join方法转换成字符串再传

0
jacky-zhuo
jacky-zhuo
//你传递类型用的是get, 可以直接
$_GET['shu'];


//如果是post,
$_POST['shu'];

print_r($_GET{'shu'], $_POST['shu']);



0
zhurui1111
zhurui1111

设置

traditional

参数的值为true

0
Nox
Nox
也可用约定好的特殊分隔符,把数组里面的多个数据连接在一起组成字符串,然后POST到后台,让后台重新解析成数组啊。
0
风吹屁屁凉
风吹屁屁凉

data{

    "shu":1,

    "shu":2,

    "shu":3

}

后台用数组接收

0
robinclark
robinclark

这也想的出来。太厉害了。。。Get传递的是字符串。Post可以传递其他;

最简单:

.load('wo.php', {name: 'deng', age: 15}) 就传过去了。

PHP端用Post方式获取数据。$_POST()来得到数据。

如果数据复杂用Json吧。简单就直接Load。 

返回顶部
顶部