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

---JQUERY---htmlobj=$.post("getXX.php",{ID:1},function(data){//如何遍历输出数组?});-----PHP--... ---JQUERY---

htmlobj=$.post("getXX.php",{ ID:1}, function(data) {
//如何遍历输出数组?

});
-----PHP-------
while($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
//如何处理输出数组,让上面的JQUERY接收?

}
展开
 我来答
找个简单的名字真难
2017-06-15 · TA获得超过713个赞
知道小有建树答主
回答量:263
采纳率:90%
帮助的人:70.3万
展开全部
逻辑是这样的,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<data.length;i++){alert(data[i].name(数组中的一个字段)}
52zxc
推荐于2018-03-28 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:83
采纳率:100%
帮助的人:91.8万
展开全部
while($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$result[] = $row;

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

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

传到js中结构是与数组一样的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q小小夏日p
2017-06-14 · TA获得超过135个赞
知道小有建树答主
回答量:169
采纳率:82%
帮助的人:67.7万
展开全部

不用处理,一般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对象{}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
从来不会不想
2017-06-15 · TA获得超过107个赞
知道答主
回答量:77
采纳率:80%
帮助的人:37万
展开全部

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

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

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

  1. php方面

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

之后echo出来

2.jq ajax

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

的方式取值

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冒以晴Nk
2017-06-14 · TA获得超过142个赞
知道小有建树答主
回答量:138
采纳率:75%
帮助的人:24.4万
展开全部
就是这样吧,123456$.ajax({ url:"xxxxx.php", data:{arr:[1,2,3,4]}, success:function(){ }})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式