Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ajax在javascript中获取数组php?_Php_Jquery_Arrays_Ajax_Object - Fatal编程技术网

如何使用ajax在javascript中获取数组php?

如何使用ajax在javascript中获取数组php?,php,jquery,arrays,ajax,object,Php,Jquery,Arrays,Ajax,Object,我在php文件中有array对象,然后我将arrayobject发送给ajax函数,但我不知道如何在一个简单的控制台日志中显示数组内容 我的php文件: $json = ""; try { $id = $_POST["id"]; $list = Products::searchActiveProducts($id); $json = array( 'status' => 'ok', 'lista' => $list );

我在php文件中有array对象,然后我将arrayobject发送给ajax函数,但我不知道如何在一个简单的控制台日志中显示数组内容

我的php文件:

$json = "";
try {
    $id = $_POST["id"];
    $list = Products::searchActiveProducts($id);
    $json = array(
        'status' => 'ok',
        'lista' => $list
    );
} catch (Exception $ex) {
    $json = array(
        'status' => 'error',
        'message' => $ex->getMessage()  
    );
}
echo json_encode($json);  
我的js功能:

listActiveProducts: function() {
    var id = $("#txtId").val();
    $.ajax({
        type      : "POST",
        url       : "../ProductController.php",
        data      : {"id": id},
        dataType  : "json"
        success   : function(data){
            console.log(data);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
        }
    });
}


您的阵列在服务器上的状态是否正确?PHP数组
$list
是否包含所需的信息?
数据。状态应为
ok
lista
似乎是一个数组,因此您需要索引来访问它的项:
data.lista[0]。一些我不知道的东西
。从图像中,我假设
lista
的元素是空的,因此索引0处对象的唯一成员是原型。查看您得到的响应可能更容易。不要转到浏览器中的console选项卡,而是查看network选项卡并单击ajax请求创建的选项卡,以便查看php文件发送给您的响应。