我有一些使用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属性及其我尝试访问的数据的结果。
答案 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 );
}
}