问一个异步请求formData的配置问题!

我用axios给后端传FormData数据,FormData是空对象,我往里appendfile对象,麻烦看下错在哪一步?

图片描述
图片描述

阅读 3.9k
4 个回答

报错的原因是跨域,
根据头部信息能看到你append进去的图片,而且请求状态是500,说明已经发送成功了,因为跨域,所以不能并没有返回。

谢邀。

初步看是跨域了。

楼上都是正解,应该是跨域了,可以尝试下以下解决办法

  1. 因为你现在是联调环境,我不知道你是用的什么方式,如果可以实现前端代理,你可以代理一下,保证通过转发保证在一个域

  2. 如果不能设置代理,那么就使用cors(跨域资源共享)方法,服务端设置httpServerResponse.setHeader('Access-Control-Allow-Origin', '发起请求的来源url(协议+(ip+端口)/域名)'),以及设置httpServerResponse.setHeader('Access-Control-Allow-Credentials', true),前端在发送请求前设置req.withCredentials = true;[其中req = new XMLHttpRequest()]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进