将格式正确的JSON对象从PHP返回到JS

时间:2019-04-04 05:27:26

标签: javascript php json laravel

我正在使用一个外部API,该API给我一个JSON对象作为响应。我正在运行一些API调用,并尝试将它们添加到数组中,然后将整个内容返回到我的Vue应用程序中,但是由于某种原因,当我进行console.log记录时,它没有显示对象的显示方式。这就是我得到的...

enter image description here

这里是带回对象的调用。

$response = $divisionApi->addDivision(
        $request->onBoard['division'], 
        $request->onBoard['division']
);

但是当我这样做时,对象似乎只是转换为长字符串。

$responseArr[] = array('division' => $response);
$responseArr[] = array('merchant' => $response);
$responseArr[] = array('division' => $response);

return $responseArr;

1 个答案:

答案 0 :(得分:0)

您需要php的json_encode()函数。它接受您的数组,并转换为json格式的字符串。

另一种解决方法是json_decode

文档:https://www.php.net/manual/en/function.json-encode.php

如果问题出在JS端,则可能需要使用JSON.parse(),文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

将JSON字符串解析为一个对象。