Javascript Chrome 72.0.3626.109无法解析axios响应
我最近遇到了一个奇怪的问题,我不明白为什么会发生这种情况,我正在使用Javascript Chrome 72.0.3626.109无法解析axios响应,javascript,json,google-chrome,cors,axios,Javascript,Json,Google Chrome,Cors,Axios,我最近遇到了一个奇怪的问题,我不明白为什么会发生这种情况,我正在使用axios向后端发送POST,它过去工作正常,但在更新到72.0.3626.109后,Chrome无法解析包含错误消息的数据,但是Firefox,邮递员和NodeJs都能做到 当使用fetch时,这是相同的,但我得到一个错误(仅在chrome中),说json的意外结束 为什么Chrome无法解析响应 另一方面:我在两种浏览器中都使用CORS扩展 这是我正在使用的函数: (async () => { const res
axios
向后端发送POST
,它过去工作正常,但在更新到72.0.3626.109
后,Chrome无法解析包含错误消息的数据,但是Firefox,邮递员和NodeJs都能做到
当使用fetch
时,这是相同的,但我得到一个错误(仅在chrome中),说json的意外结束
为什么Chrome无法解析响应
另一方面:我在两种浏览器中都使用CORS扩展
这是我正在使用的函数:
(async () => {
const result = await axios({
method : "POST",
url : "https://preprod.../user/signup",
headers : {
"Application-ID": "t1OLua...ukeqg",
Authorization: "Bearer null"
},
data : { email: "marial...@gmail.com", uuid: null },
timeout: 3000
}).catch(e => {
return e.response;
});
console.log(result);
})();
编辑:
使用此url尝试上述相同功能:
铬:(数据:)
Firefox:(数据:{foo:bar})
您是否有办法检查服务器返回的确切JSON字符串?也许它的格式有点不正确,Firefox可能会更宽容一些。另一种可能是服务器内容长度头与它发送的JSON的实际长度不匹配。不管怎样,我会看着server@JyeLewis我要求后端团队向我发送stringizedJSON
,这正是Firefox的特点showing@JyeLewis我用一个可验证的url更新了这个问题http://www.mocky.io/v2/5c6b23f7330000e33c7f4eba
当我尝试在中测试代码段时,403被禁止用那个网址提问。