vue资源响应正文null laravel

vue资源响应正文null laravel,laravel,vue.js,vue-resource,Laravel,Vue.js,Vue Resource,我有一些使用Laravel(Laravel/frameworkv5.3.24)和Vue^2.0.1构建的项目。我运行了composer update,它将laravel/framework更新为v5.3.26。奇怪的是,在这次更新之后,我的Vue组件使用Vue资源(^1.0.3)开始出现问题-get请求的响应正文属性为null(有效数据是从相关url输出的)。我不明白为什么会这样。正在执行成功回调 是的,更新了其他依赖项,包括spatie/laravel fractal和常用的开发依赖项。spa

我有一些使用Laravel(
Laravel/framework
v5.3.24)和Vue^2.0.1构建的项目。我运行了
composer update
,它将
laravel/framework
更新为v5.3.26。奇怪的是,在这次更新之后,我的Vue组件使用
Vue资源(^1.0.3)开始出现问题-get请求的响应正文属性为null(有效数据是从相关url输出的)。我不明白为什么会这样。正在执行成功回调

是的,更新了其他依赖项,包括
spatie/laravel fractal
和常用的开发依赖项。
spatie/laravel fractal
软件包似乎正常工作,数据输出中没有错误

是否有任何东西会导致vue资源出现此类问题

幸运的是,我最近将我的工作推送到GitHub repo,并将文件恢复到以前的状态,并且工作正常。在我看来,这是运行
composer update
的直接结果

项目URL:


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

在一个不太老的项目中,我们遇到了一个非常奇怪的问题,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 );
    }
}

如果您能在这里添加相关的代码段,将会更有帮助。当然。所有代码都在问题^^中包含的github repo链接中。有问题的代码位于
resources/assets/js/components/ServicesTableComponent.vue
中。然而,由于“回滚”,编程错误不再存在,我想知道在更新到
laravel/framework
的v5.3.26之后,是否有遗漏的内容。更新后,发出get请求的
fetchServices
方法的
Response
对象的
body
属性为空。非常感谢!我将很快试用。我在macOS上更新了我的Laravel应用程序的依赖项(
composer update
),而在我使用Windows 10之前。在macOS上,来自
vue资源的
response
请求似乎没有任何问题。奇怪。感谢您的输入。更新:将更新后的
composer.json
文件从存储库拉回到Windows 10计算机上后,我能够运行
composer Update
,并且在运行应用程序时没有发生意外行为。