我正在尝试从数据库中将包含数据的对象数组放入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);
未定义
因此,从本质上讲,我收到的响应很好,当我记录它时,它给出了一个有意义的结构。但是我似乎找不到在数组中访问对象的正确方法,我上面的示例仅返回未定义。请问正确的语法是什么?
您需要JSON.parse(response);响应。然后,您应该可以像需要的那样访问它。
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>
输出:“测试”