vue-resource response body null laravel

时间:2016-12-12 09:17:08

标签: laravel vue.js vue-resource

我有一些使用Laravel(laravel/framework v5.3.24)和Vue ^ 2.0.1构建的项目。我运行composer update,将laravel/framework更新为v5.3.26。奇怪的是,在这次更新后,我的Vue组件使用vue-resource(^ 1.0.3)开始出现问题 - 获取请求的Response body属性为null(有问题的url正在输出有效数据)。我无法弄清楚为什么会这样。成功回调正在执行中。

是的,其他依赖项已更新,包括spatie/laravel-fractal和通常的dev依赖项。 spatie/laravel-fractal包似乎正常工作,并且数据输出中没有错误。

是否有任何可能导致vue-resource出现此类问题的内容?

幸运的是,我最近把我的工作推到了GitHub仓库并将文件恢复到之前的状态,并且工作正常。国际海事组织,这次打嗝是运行composer update

的直接结果

项目网址:https://github.com/AshMenhennett/Salon-Pricing

我没有任何其他数据要发布,因为控制台中唯一的错误是响应中的null body属性及其我尝试访问的数据的结果。

1 个答案:

答案 0 :(得分:0)

在一个不太旧的项目中,我们遇到了一个非常奇怪的问题,Laravel和Vue Resource没有正确解析我们的返回数据。因此请仔细检查您的内容类型。使用我们的解决方法粘贴代码,您可以使用它来调试。

if( 'Content-Type' in response.headers && response.headers['Content-Type'] == 'application/json' ){
    if( typeof response.data != 'object' ){
        response.data = JSON.parse( response.data );
    }
}
if( 'content-type' in response.headers && response.headers['content-type'] == 'application/json' ){
    if( typeof response.data != 'object' ){
        response.data = JSON.parse( response.data );
    }
}