laravel vue.js axios json对象附加的额外字符串

时间:2018-03-07 13:16:00

标签: laravel vue.js axios

我开始使用laravel和vuejs。我在向服务器发帖并返回消息时遇到了问题。结果包含服务器返回的json对象的额外字符串。我的服务器端代码

try{
    $this->_gFormsService->saveGlobalForm($request);
}catch (\Exception $e){
    echo $e;
}


return ['message'=>'Form created'];

客户端代码

submit(requestType, url) {
        return new Promise((resolve, reject) => {
            delete this.errors;
            axios[requestType](url, this)
                .then(response => {

                    debugger
                    this.onSuccess(response.data);

                    resolve(response.data);
                })
                .catch(error => {

                    debugger
                    this.onFail(error.response.data);

                    reject(error.response.data);
                });
        });
    }

结果json响应是

{data: "section{"message":"Form created"}"

如您所见,它附加了"部分"到jsonobject,我不知道为什么。

THX

1 个答案:

答案 0 :(得分:0)

尝试从Laravel返回真正的JSON响应:

return response()->json(['message'=>'Form created']);

然后在您的前端,您将能够从response.data获取您的消息属性。