小编典典

使用jQuery Ajax解析对象的PHP数组

ajax

我正在尝试从数据库中将包含数据的对象数组放入jquery中以呈现在网站上。

例如:example.php

<?php
function testFunction() {

$data = array()
$mydata = new stdClass;
$mydata->example = 'test';
$data[] = $mydata
return json_encode($data);
}

echo testFunction();
?>

前index.html

<script>
$.ajax({
                    type: 'POST',
                    url: 'example.php',
                    data: {map: map},   
                    cache: false,
                    dataType: 'json',                 
                    success: function(response) {
                      console.log(response[0].example);
                    }
});

</script>

输出:

console.log(response);

[“测试”,$ family:函数,$ constructor:函数,每个:函数,克隆:函数,干净:函数…]

console.log(response [0] .example);

未定义

因此,从本质上讲,我收到的响应很好,当我记录它时,它给出了一个有意义的结构。但是我似乎找不到在数组中访问对象的正确方法,我上面的示例仅返回未定义。请问正确的语法是什么?


阅读 283

收藏
2020-07-26

共1个答案

小编典典

您需要JSON.parse(response);响应。然后,您应该可以像需要的那样访问它。

var parsed_reply = JSON.parse(response);

编辑实际查看代码后:

PHP

<?php

$data['example'] = "test";

echo json_encode($data);

?>

JAVASCRIPT

<script>
$.ajax({
                type: 'POST',
                url: 'example.php',
                data: {map: map},   
                cache: false,
                dataType: 'json',                 
                success: function(response) {
                  console.log(response['example']);
                }
});

</script>

输出:“测试”

2020-07-26