Jquery json多个数据返回undefined

时间:2014-08-22 12:08:51

标签: php jquery json post

我有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;怎么了?

2 个答案:

答案 0 :(得分:3)

data是一个对象,您可以直接访问ab个键。如果没有,那么您必须使用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>