更多

PHP进阶的有关问题

PHPPP PHP大牛 2小时前提问 · 30分钟前更新

比如,我有一个表单页,需要填tit,tel以及上传的文件

<div class="box">
    <input type="text" value="标题" name="tit" class="tit">
    <input type="text" value="联系方式" name="tel" class="tel">
    <input type="file" multiple="multiple" value="" name="file" class="file">
    <div class="sub-btn">提交</div>
</div>
<script>
var tit=document.querySelector(".tit").value,
    tel=tit=document.querySelector(".tit").value,
    file=document.querySelector(".file"),
    btn=document.querySelector(".sub-btn"),
    xhr=new XMLHttpRequest(),
    data={
        tit:tit,
        tel:tel,
        file:null
    },
    _file=new FormData()
    ;
 btn.onclick=function(){
     //先测试1个文件;
     file.files[0].formEnctype = "multipart/form-data";
     _file.append("file", file.files[0]);
     data.file=_file;
     xhr.open("post","http://10.10.1.110/getInfo.do");
     xhr.send(data);//----A处
 }
</script>

在chrome network中看request playload 中显示的是 [object object],并不是

------WebKitFormBoundaryBcQMnHoeJT0GafEe
Content-Disposition: form-data; name="file"; filename="xxx.zip"
Content-Type: application/octet-stream
------WebKitFormBoundaryBcQMnHoeJT0GafEe--
            

这类信息。

是上传文件必须和传递其他文本数据分开吗,还是我的方法使用错误?

1小时前提问 评论 编辑 举报

评论支持部分 Markdown 语法:**bold**_italic_[link](http://example.com)> 引用`code`- 列表。 同时,被你 @ 的用户也会收到通知

1个回答

不需要分开传的 你看到的是由于你使用了 new FormData()

1小时前提问 评论 编辑 举报

评论支持部分 Markdown 语法:**bold**_italic_[link](http://example.com)> 引用`code`- 列表。 同时,被你 @ 的用户也会收到通知

撰写答案

你正在撰写答案

如果你是要对问题或其他回答进行点评或询问,请使用“评论”功能。

相似问题

  • 求一份浏览器中html css javascript jquery ajax的渲染顺序与原理!!

    1 回答 | 已解决

  • 求一份浏览器中html css javascript jquery ajax的渲染顺序与原理!!

    1 回答 | 已解决

  • 求一份浏览器中html css javascript jquery ajax的渲染顺序与原理!!

    1 回答 | 已解决

  • 求一份浏览器中html css javascript jquery ajax的渲染顺序与原理!!

    1 回答 | 已解决