感觉自己对$.ajax 不是很清晰 就看了文档 尝试写了下 .然后还发现个问题,
$arr2 = array("id"=>2,"name"=>2);
如果是这种格式的length 就会出问题,遍历也是。
但是如果改成
$arr2 = array(0=>2,1=>2);
这样就没问题了 。表示不是很理解。但是如果返回的是
$arr[0] = array("id"=>$_POST['id'],"name"=>$_POST['name']);
这样也是可以的。。还是用数组的格式好了。
上面的数据就不要在意了。随便写的、。这是为了测试
如果有朋友知道原因。求告知,3Q
<html>
<head>
<meta charset = "utf-8">
<title>测试</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
function doo(){
$.ajax({
type:"post",
url:"data/data.php",
data:{"name":"test","id":"11"},
dataType:"json",
success:function(data){
//alert(data);
for(var i in data){
document.write("<br/>");
document.write(data[i].id + " " + data[i].name);
}
}
}
);
}
</script>
</head>
<body>
<input type = "button" onClick = "doo()" value = "点击">
</body>
</html>
<?php
for($i = 0;$i < 10; $i++){
$arr[$i] = array("id"=>$_POST['id'],"name"=>$_POST['name']);
}
echo json_encode($arr);
?>
输出