鍍金池/ 問答/網(wǎng)絡(luò)安全/ formdata上傳文件的時(shí)候出現(xiàn)的問題

formdata上傳文件的時(shí)候出現(xiàn)的問題

  var formData = new FormData()
  for (let i = 0; i < fileObj.file.length; i++) {
    formData.append('file[]', fileObj.file[i])
  }
  let xhr = new XMLHttpRequest()
  xhr.open('POST', url + mLan.messageId)
  xhr.send(formData)
  
  使用的是formdata模擬的表單,報(bào)錯(cuò)如下 :
  
  POST http:// xxxxxx net::ERR_CONNECTION_RESET
  
  

clipboard.png
問下是啥原因

編輯后:
我發(fā)現(xiàn)上傳一個(gè)文件的時(shí)候,是報(bào)錯(cuò) XMLHttpRequest cannot load http://xxxx. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8081' is therefore not allowed access.

然后
clipboard.png

但是多個(gè)文件就像最上面說的那種報(bào)錯(cuò)了

回答
編輯回答
久不遇

'Access-Control-Allow-Origin' 是跨域錯(cuò)誤:

協(xié)議://域名:端口 要保持一致才算是同一域的訪問。

一些高版本瀏覽器中,已經(jīng)支持跨域請求,不過需要后端進(jìn)行配置,后端允許某域的請求。具體如何配置,又是另外的一個(gè)問題了。

不懂的話,下面評論我再詳細(xì)解答

2018年3月21日 23:26