>백엔드 개발 >PHP 튜토리얼 >javascript - js上传文件,使用了formdata对象,可若设置了setRequesetHeader,会失败是怎么回事?

javascript - js上传文件,使用了formdata对象,可若设置了setRequesetHeader,会失败是怎么回事?

WBOY
WBOY원래의
2016-06-06 20:18:451521검색

<code>   formdata.append('images',type);
   var xhr=new XMLHttpRequest();
       xhr.open('post',path,true);
     // xhr.setRequestHeader('content-type','multipart/form-data'); 若这儿一旦设置就会上传失败,这是怎么回事?难道是类型设置错误?
       xhr.send(formdata);
       xhr.onreadystatechange=function(){
         if (this.readyState===4 && this.status===200)
          {
            if (this.responseText)
             {
              var data=this.responseText;
              console.log(this.responseText);
             }
          }
       }</code>

回复内容:

<code>   formdata.append('images',type);
   var xhr=new XMLHttpRequest();
       xhr.open('post',path,true);
     // xhr.setRequestHeader('content-type','multipart/form-data'); 若这儿一旦设置就会上传失败,这是怎么回事?难道是类型设置错误?
       xhr.send(formdata);
       xhr.onreadystatechange=function(){
         if (this.readyState===4 && this.status===200)
          {
            if (this.responseText)
             {
              var data=this.responseText;
              console.log(this.responseText);
             }
          }
       }</code>

你使用 send 发送 formdata 的时候不需要在设置 form-data 的头了,设置了反而有问题。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.