如何使用ajax在javascript中获取数组php?
我在php文件中有array对象,然后我将arrayobject发送给ajax函数,但我不知道如何在一个简单的控制台日志中显示数组内容 我的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 );
$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文件发送给您的响应。