逻辑是这样的,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
while($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$result[] = $row;
}
php 5.2后
echo json_encode ( $result);
前面版本去网上找个json类
可以先print_r($result);看下数组结构再去写js中代码
传到js中结构是与数组一样的
不用处理,一般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对象{}
很简单,把php的数组用json_encode转换成json,而jquery作为js框架,原生支持json。
-----------------------------------------------------**------------------------------------
想了想还是补充一下,望采纳:
php方面
用json_encode($array,JSON_UNESCAPED_UNICODE)可以转为json
之后echo出来
2.jq ajax
data就是你获取到的json,然后遍历,就看你想用哪个循环方式了。可以用data.key
的方式取值
就是这样吧,123456$.ajax({ url:"xxxxx.php", data:{arr:[1,2,3,4]}, success:function(){ }})