请问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接收?
} 展开
htmlobj=$.post("getXX.php",{ ID:1}, function(data) {
//如何遍历输出数组?
});
-----PHP-------
while($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
//如何处理输出数组,让上面的JQUERY接收?
} 展开
9个回答
展开全部
逻辑是这样的,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(数组中的一个字段)}
展开全部
while($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$result[] = $row;
}
php 5.2后
echo json_encode ( $result);
前面版本去网上找个json类
可以先print_r($result);看下数组结构再去写js中代码
传到js中结构是与数组一样的
{
$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(){ }})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询