请问PHP JQUERY之间如何传递数组?

2025-01-09 11:21:13
推荐回答(5个)
回答(1):

逻辑是这样的,jQuery发送数据ID=1到getXX.php中,在php中接收:$id=$_POST['ID'],然后你应该是利用ID=1这个条件,来查询出一些东西,将这些东西返回给前台jQuery(就是你说的让jQuery接收): echo json_encode(你要返回给jQuery的东西);exit();jQuery接收到的东西就是function中的data,但是是个字符串,可以利用jQuery中的var data = JSON.parse(data)将字符串转换成对象(下面就是你说的遍历数组),然后写一个循环遍历出数组即可:for(var i=0;i

回答(2):

while($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$result[] = $row;

}
php 5.2后
echo json_encode ( $result);
前面版本去网上找个json类

可以先print_r($result);看下数组结构再去写js中代码

传到js中结构是与数组一样的

回答(3):

不用处理,一般php框架服务器返回给前端的数据都会自动json格式化,如果没有框架支持,那就手动格式化,php json格式化编码函数 json_encode()。

php返回给前端jquery接受时,自动识别数据。

例:

php返回数据

[
    'code' => '0',
    'info' => [1,2,3,4,5]
];

jquery接受数据

{
    "code": "0",
    "info": [1,2,3,4,5]
}

总结:php中的索引数组(没有指定键名)会转换为javascript中的一般数组[],php中的关联数组(指定键名)会转换为javascript中的json对象{}

回答(4):

很简单,把php的数组用json_encode转换成json,而jquery作为js框架,原生支持json。

-----------------------------------------------------**------------------------------------

想了想还是补充一下,望采纳:

  1. php方面

用json_encode($array,JSON_UNESCAPED_UNICODE)可以转为json

之后echo出来

2.jq ajax

data就是你获取到的json,然后遍历,就看你想用哪个循环方式了。可以用data.key

的方式取值

回答(5):

就是这样吧,123456$.ajax({ url:"xxxxx.php", data:{arr:[1,2,3,4]}, success:function(){ }})