0

我正在尝试在 php 中传递一个带有 json 的数组:

$array = array ($a, $b, $c);
echo json_encode($array);

并像这样在jquery中使用它:

$(function () {
    $.ajax({
        url: 'api.php',
        data: "",
        dataType: 'json',
        success: function (data) {
            var id = data[3];
            var vname = data[1];
            $('#description').html("<b>id: </b>" + id + "<b> name: </b>" + vname);
        }
    });
});

但这打印为“id:[object Object] name:[object Object]”而不是我想要的值,我明白了..

我究竟做错了什么?感谢您的任何帮助..

4

1 回答 1

1

[object Object]表示$a和是$b对象$c。要在 javascript 中打印出一个对象,您应该使用data[index].variablewherevariable是对象的属性。试着console.log(data)看看你得到了什么:你应该看到 3 个对象。展开它们,并读取其中的变量。

此外,由于您的数组由 3 个元素组成,data[3]因此不应该存在。您应该发布更多 PHP 代码。

于 2013-06-13T14:11:03.833 回答