Jquery ajax调用:不能使用数字

bin*_*ars 2 javascript php jquery multidimensional-array

我有一个非常基本的问题,但我似乎无法弄清楚...

这是我通过jquery的ajaxcall:

function noname(){

    $.ajax({
        type : 'POST',
        url : 'somefile.php',
        dataType : 'json',
        success : function(data){

            $('#user').text(data.info.name).fadeIn(500);


        },
        error : function(XMLHttpRequest, textStatus, errorThrown) {

        }
    });

}
Run Code Online (Sandbox Code Playgroud)

假设somefile.php输出:

{"proceed":"1","info":{"name":"John","online":"Online","id":"1"}}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,一切正常,并出现user-div,其中包含文本"John".

但是,假设somefile.php输出:

{"proceed":"1","info":[{"id":"1","name":"John"},{"id":"2","name":"Rick"},{"id":"3","name":"Jane"},{"id":"4","name":"Astrid"}]}
Run Code Online (Sandbox Code Playgroud)

为了可视化它,这是数组的print_r:

Array
(
[proceed] => 1
[info] => Array
    (
        [0] => Array
            (
                [id] => 1
                [name] => John
            )

        [1] => Array
            (
                [id] => 2
                [name] => Rick
            )

        [2] => Array
            (
                [id] => 3
                [name] => Jane
            )

        [3] => Array
            (
                [id] => 4
                [name] => Astrid
            )
    )
)
Run Code Online (Sandbox Code Playgroud)

我想输出与我在工作场景中所做的相同的事情,所以我会把它放在ajax调用中:

$('#user').text(data.info.0.name).fadeIn(500);
Run Code Online (Sandbox Code Playgroud)

这会产生错误,因为我不能在那里使用数字.谁知道如何处理这个?

非常感谢!!!

Nik*_*iko 6

由于"info"是一个数组,您只需访问其条目,如下所示:

data.info[0].name
Run Code Online (Sandbox Code Playgroud)

对象的工作方式相同:

data['info'][0].name
Run Code Online (Sandbox Code Playgroud)