【发布时间】:2015-02-04 12:09:36
【问题描述】:
在我的 Javascript 和 PHP 中,我设法通过 .ajax 调用来获取数组。但是,当我想显示每个对象的值时,我无法这样做。
PHP:
$request = '{"request_id":' .$requestId. ', "reqName":"' .$requestName. '", "reqSubject":' .json_encode($requestSubjects). '}';
array_push($requestArray, $request);
echo json_encode($requestArray);
所以当我console.log(data) 时,它看起来像这样:
["{"request_id":13, "reqName":"Rin", "reqSubject":["English","A Math"]}", "{"request_id":14, "reqName":"Rin", "reqSubject":["English","E Math"]}"]
当我console.log(data[0]) 时,我能够得到第一个对象:
{"request_id":13, "reqName":"Rin", "reqSubject":["English","A Math"]}
但是,当我想像 console.log(data[0].request_id) 这样获取对象的值时,它会返回一个 undefined。
如果有人能告诉我我的代码有什么问题,我们将不胜感激。谢谢。
【问题讨论】:
-
您的响应是 JSON 表示字符串。你应该解析它: var result=JSON.parse(data[0]);然后 result.request_id 会给你你想要的..
-
应该可以工作
data[0]["request_id"]
标签: javascript php jquery arrays json