美文网首页
FormData提交

FormData提交

作者: 默默无闻的小人物 | 来源:发表于2021-10-14 17:52 被阅读0次

ajax2.0

a.formdata:控制提交数据、文件上传
b.cors跨域

formdata:
set(key, value) 会覆盖
append(key, value) 不覆盖
get(key)=>value
delete(key)

formData里面有forEach方法。(value,key)=>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <script>
    window.onload=function (){
      let oUser=document.getElementById('user');
      let oPass=document.getElementById('pass');
      let oBtn=document.getElementById('btn1');

      oBtn.onclick=function (){
        let data=new FormData();

        data.set('user', oUser.value);
        data.set('pass', oPass.value);

        //
        let oAjax=new XMLHttpRequest();

        //GET
        let arr=[];
        data.forEach((value, key)=>{
          arr.push(`${encodeURIComponent(key)}=${encodeURIComponent(value)}`);
        });
        oAjax.open('GET', `http://localhost:8080/api?${arr.join('&')}`, true);
        oAjax.setRequestHeader('my-origin-blue', window.location.hostname);
        oAjax.send();

        //POST
        /*oAjax.open('POST', `http://localhost:8080/api`, true);
        oAjax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        oAjax.send(data);*/

        oAjax.onreadystatechange=function (){
          if(oAjax.readyState==4){
            if(oAjax.status>=200 && oAjax.status<300 || oAjax.status==304){
              alert('成功:'+oAjax.responseText);
            }else{
              alert('失败');
            }
          }
        };
      };
    };
    </script>
  </head>
  <body>
    用户:<input type="text" id="user" /><br>
    密码:<input type="password" id="pass" /><br>
    <input type="button" value="提交" id="btn1">
  </body>
</html>

相关文章

  • FormData提交

    ajax2.0 a.formdata:控制提交数据、文件上传b.cors跨域 formdata:set(key, ...

  • AJAX2.0/express简述/CORS跨域/拖拽文件上传/

    AJAX2.0 formdata 基础 formdata数据提交 express库简述 使用express写服务器...

  • formData提交表单

    用form标签 同时后台服务器处理提交的数据,用multiparty库 不用form标签 同时后台服务器处理提交的...

  • 观 jqueryform 源码有感

    话不多说 提交方式 formdata ajax iframe( 创建iframe 利用其内的form进行提交 ) ...

  • 使用jquery-form的FormData上传文件带参数

    html示例内容如下: 直接使用FormData提交文件的话,不带参数可以用下面的方法: FormData的数据会...

  • 表单提交文件相关

    可以使用formData提交含有文件的表单 何时会使用到formdata,以及详细用法,请点击此网站 formDa...

  • XMLHttpRequest 笔记

    FormData 数据 提交的数据通过FormData来进行设置 , 新版的只有支持HTML 5 的浏览器才行 方...

  • FormData和FileReader的使用介绍

    FormData 顾名思义就是表单数据,我们提交表单所用的数据。Html5里新加了formData对象,可以让我们...

  • FormData

    表单,FormData 对象 表单概述 表单用来收集用户提交的数据,发送到服务器 表单提交 1. 提交 表单里...

  • 表单上传的几种方法

    使用form表单进行提交 使用FormData对象 使用jquery.form.js jquery.form.js...

网友评论

      本文标题:FormData提交

      本文链接:https://www.haomeiwen.com/subject/qczenltx.html