解析json显示未定义的错误

时间:2012-06-25 23:07:10

标签: javascript json

我正在解析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);

        }
    });
}​

2 个答案:

答案 0 :(得分:5)

变化:

var a = result.name;

要:

var a = result[0].name;

http://jsfiddle.net/GYr8Q/

答案 1 :(得分:0)

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

修改

由于Felix King建议可能无法解析json,如果在ajax调用中添加dataType:'json',则应对其进行解析。

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);

        }
    });
}