扫码关注官方订阅号
fetch跨域请求登录接口图片1为network里的信息,显示已经返回成功。
图片2为fetch().then()里console.log(response)的结果:response.body为null并且response.json()解析时出错.
图片3为fetch的代码
请大神们指点迷津。
光阴似箭催人老,日月如移越少年。
个人觉得应该先看请求的状态,而不是响应的数据
虽然我没用过fetch,但看文档描述:
fetch
我怎么觉着,mode: 'cors'才是说跨域的,而且cors的全称就是Cross-origin resource sharing, 变成no-cors好像不是跨域了,你说呢?
mode: 'cors'
cors
no-cors
文档地址:Request.mode
其实我也遇到这个问题,fetch API实现跨域请求好像是用 mod:no-cors,但请求到的body为null
问题已经解决了
不过对 no-cors 和 cors 不是很理解
mode:'no-cors'的时候可以跨域请求资源,network里也有response.body但是fetch的then回调里无法访问response的任何属性。貌似这个fetch对跨域并没有什么实质性的作用
你的response.json()换成response.text()试下。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
个人觉得应该先看请求的状态,而不是响应的数据

虽然我没用过
fetch,但看文档描述:我怎么觉着,
mode: 'cors'才是说跨域的,而且cors的全称就是Cross-origin resource sharing, 变成no-cors好像不是跨域了,你说呢?文档地址:Request.mode
其实我也遇到这个问题,fetch API实现跨域请求好像是用 mod:no-cors,但请求到的body为null
问题已经解决了
不过对
no-cors和cors不是很理解mode:'no-cors'的时候可以跨域请求资源,network里也有response.body
但是fetch的then回调里无法访问response的任何属性。
貌似这个fetch对跨域并没有什么实质性的作用
你的response.json()换成response.text()试下。