我有licz.php
<?php
echo json_encode(array("a"=>"John","b"=>"2pm"));
?>
和index.php中的脚本
<script>
$.ajax({
type: "POST",
url: "licz.php",
datatype: "json",
success: function(data) {
var json_x = data[0];
alert(json_x.a);
alert(json_x.b);
}
});
</script>
但我得到警惕&#34;未定义&#34;怎么了?
答案 0 :(得分:3)
data
是一个对象,您可以直接访问a
和b
个键。如果没有,那么您必须使用JSON.parse()
方法解析JSON数据。
success: function(data) {
data = JSON.parse(data);
alert(data.a);
alert(data.b);
}
答案 1 :(得分:0)
试试这个:
licz.php:
<?php
myArray = array();
myArray[0]["a"] = "John";
myArray[0]["b"] = "2pm";
echo json_encode(myArray);
?>
和.js:
<script>
$.ajax({
type: "POST",
url: "licz.php",
success: function(data) {
var myTable = JSON.parse(data);
for(var i =0;i<myTable.length;i++){
alert(myTable[i].a);
}
}
});
</script>