我用axios给后端传FormData数据,FormData是空对象,我往里append了file对象,麻烦看下错在哪一步?
FormData
append
file
报错的原因是跨域,根据头部信息能看到你append进去的图片,而且请求状态是500,说明已经发送成功了,因为跨域,所以不能并没有返回。
谢邀。
初步看是跨域了。
XMLHttpRequest跨域了,对于访问的url无权限,解决办法参考http://www.ruanyifeng.com/blo...
楼上都是正解,应该是跨域了,可以尝试下以下解决办法
因为你现在是联调环境,我不知道你是用的什么方式,如果可以实现前端代理,你可以代理一下,保证通过转发保证在一个域
如果不能设置代理,那么就使用cors(跨域资源共享)方法,服务端设置httpServerResponse.setHeader('Access-Control-Allow-Origin', '发起请求的来源url(协议+(ip+端口)/域名)'),以及设置httpServerResponse.setHeader('Access-Control-Allow-Credentials', true),前端在发送请求前设置req.withCredentials = true;[其中req = new XMLHttpRequest()]
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(4)
报错的原因是跨域,
根据头部信息能看到你append进去的图片,而且请求状态是500,说明已经发送成功了,因为跨域,所以不能并没有返回。
谢邀。
初步看是跨域了。
XMLHttpRequest跨域了,对于访问的url无权限,解决办法参考http://www.ruanyifeng.com/blo...
楼上都是正解,应该是跨域了,可以尝试下以下解决办法
因为你现在是联调环境,我不知道你是用的什么方式,如果可以实现前端代理,你可以代理一下,保证通过转发保证在一个域
如果不能设置代理,那么就使用cors(跨域资源共享)方法,服务端设置httpServerResponse.setHeader('Access-Control-Allow-Origin', '发起请求的来源url(协议+(ip+端口)/域名)'),以及设置httpServerResponse.setHeader('Access-Control-Allow-Credentials', true),前端在发送请求前设置req.withCredentials = true;[其中req = new XMLHttpRequest()]