【发布时间】:2019-08-25 18:25:59
【问题描述】:
我正在使用一个外部 API,它给我一个 JSON 对象作为响应。我正在运行一些 API 调用,并试图将它们添加到数组中,然后将整个内容返回到我的 Vue 应用程序,但由于某种原因,当我 console.log 它时,它没有显示对象应该如何。这就是我得到的......
这是带回对象的调用。
$response = $divisionApi->addDivision(
$request->onBoard['division'],
$request->onBoard['division']
);
但是当我这样做时,对象似乎只是转换成一个长字符串。
$responseArr[] = array('division' => $response);
$responseArr[] = array('merchant' => $response);
$responseArr[] = array('division' => $response);
return $responseArr;
【问题讨论】:
-
这里的预期输出是什么?
-
好吧,通常当你在 JS 中 console.log 一个对象数组时,你可以点击对象键并展开数据,但这似乎是将对象作为一个完整的大字符串来处理键和值。
-
$response很可能是一个 json 字符串,因此您需要在将数据添加到数组之前对其进行解码:json_decode($response) -
你需要
json_decode来自API的json响应,然后在返回时你需要做json_encode
标签: javascript php json laravel