0

我正在解析 json 以获取数据,但它显示未定义的错误。我正在使用以下代码。

JSON数据:-

 [{"id":"1","name":"vikash","email":"vikash@yahoo.com","phone":"98744254114"},false]

javascript:-

function getid(id) {
    //document.getElementById('pid').value=id;
    $.ajax({
        url: "page.php?id=" + id,
        success: function(result) {
            alert(result);
            var a = console.log(result.name);
            alert(a);

        }
    });
}​
4

2 回答 2

5

改变:

var a = result.name;

至:

var a = result[0].name;

http://jsfiddle.net/GYr8Q/

于 2012-06-25T23:09:42.893 回答
0

结果是一个数组,要获取名称使用result[0].name

编辑

正如 Felix King 建议的那样,json 可能不会被解析,如果你在dataType:'json'你的 ajax 调用中添加一个它应该被解析。

function getid(id) {
    //document.getElementById('pid').value=id;
    $.ajax({
        url: "page.php?id=" + id,
        dataTpe: 'json',
        success: function(result) {
            alert(result);
            var a = console.log(result[0].name);
            alert(a);

        }
    });
}
于 2012-06-25T23:10:12.193 回答