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 呼び出しに a を追加すると、解析する必要があります。

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 に答える