php - Jquery ajax 调用 : can't use numbers

标签 php javascript jquery multidimensional-array

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

这是我通过 jquery 调用的 ajax:

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

        }
    });

}

假设 somefile.php 输出这个:

{"proceed":"1","info":{"name":"John","online":"Online","id":"1"}}

在这种情况下,一切正常,出现 user-div,其中包含文本“John”。

但是,假设 somefile.php 输出如下:

{"proceed":"1","info":[{"id":"1","name":"John"},{"id":"2","name":"Rick"},{"id":"3","name":"Jane"},{"id":"4","name":"Astrid"}]}

为了形象化,这里是数组的 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
            )
    )
)

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

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

这会出错,因为我不能在那里使用数字。 任何人都知道如何处理这个?

非常感谢!!!

最佳答案

由于“信息”是一个数组,您可以像这样简单地访问它的条目:

data.info[0].name

同样适用于对象:

data['info'][0].name

关于php - Jquery ajax 调用 : can't use numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979156/

相关文章:

php - Symfony2 无法启动 session : already started by PHP

javascript - 在 DD-MM-YY-23 :59:42 format 中获取 NodeJS 中的当前时间戳

javascript - ES6构造函数继承

javascript - 使用 php 和 jquery 进行 AJAX 表单提交

jquery - 在 HTML 中适本地分配 ID

php - 如何检查特定的键数组元素是否存在?

php - 在 Javascript 中使用循环在数组变量中添加另一个数组

javascript - 使用 jquery 从 SVG 中删除所有类

php - 从 mysql 到 php 获取值(value)时遇到麻烦

javascript - 使用 jQuery 处理缩小范围的 DOM