Ajax返回php输出的数组,数组处理后调用,在前台页面怎么看不到,帮看JS代码错哪了,有图有真相,上图

我把打印出来的数据贴在splitData()中,测试结果是没有问题的,现在的问题就在Ajax取数据上面,不知怎么调试啊,路过大神帮帮忙了... 我把打印出来的数据贴在splitData()中,测试结果是没有问题的,现在的问题就在Ajax取数据上面,不知怎么调试啊,路过大神帮帮忙了 展开
 我来答
jack_wang0823
2017-03-31 · TA获得超过2955个赞
知道大有可为答主
回答量:4143
采纳率:87%
帮助的人:1414万
展开全部

本人经验 , $ajax  dataType:"json", 好像不能直接传数组, 如果需要选数组的话要放在json对象的一个属性里 参考下面代码试试 改一下试试

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script src="

<script type="text/javascript">
function cc(){
$.ajax({
url:"t1.php",
type:'post',
data:{},
dataType:"json",
success:function (rs){
alert(rs.row);
},
});
}

</script>
</head>

<body>
<input type="button" id="bbbb" value= "ChangeColor" onClick="javascript:cc();"/>

</body>
</html>
<?php

$rs=array("row"=>array( array("1997-10-20",61,69),array("1997-10-21",62,70),array("1997-10-22",63,75)));
echo json_encode($rs);

?>

您的代码php

$rs_arr=array("row"=>array());

while($row = mysql_fetch_array(...)){
    arrays= array();
    array[]=date ("Y-m-d", row['date']);
    ......//赋值

   $rs_arr['row'][]=  array[]; //注意这里
}
echo json_encode( $rs_arr);  // 前台js 可以通过 rs.row 来访问数组了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式