• FormData实现form表单的数据打包


    FormData实现form表单的数据打包

    2015-02-04

    HTML代码:

    <html>

        <head>

        <title>FormData</title> 

        <script type="text/javascript">

    /*formData 表单数据

     这是在html5中新增的一个API

     能以表单对象作为参数,自动的把表单的数据打包

     ajax发送数据时,发送些formData

     达到发送表单内各数据的目的。

     */

    function send(){

            //获取formdom对象

        var fm = document.getElementById('tform');

            //form数据用formData打包

        var fd = new FormData(fm);

          

        var xhr = new XMLHttpRequest();

        xhr.open('POST','FormData.php',true);   //post发送

        xhr.onreadystatechange = function(){

            if(this.readyState == 4){

                document.getElementById('debug').innerHTML = this.responseText;

            }

        }

        xhr.send(fd);

    }

        </script>

        </head>

        <body>

        <form id="tform">

            用户名:<input type="text" name="username" /><br/>

            年龄:<input type="text" name="age" /><br/>

            邮件:<input type="text" name="email" /><br/>

            性别:<input type="text" name="gender" /><br/>

            <input type="button" value="Ajax发送" onclick="send();" /><br/>

        </form>

        <div id = "debug"></div>

        </body>

    </html>

     

    PHP代码

    <?php

    print_r($_POST);

    ?>

    如图所示,php的POST输出了,针对输入的form表单的打包数据

    使用 formdata的对象 .append('key','value'),可以实现对数据的增加

    同样:

    formdata 不仅可以实现对数据的打包, 还可以人为的添加数据

        //建立一个空的formData数据

        var fd2 = new FormData();

            //人为的添加数据

        fd2.append('username',"zhangsan");

        fd2.append('age',23);

        xhr.send(fd2);

    运行后,可以看到,我们并未数据,显示的数据是我们append得到的

     

     

     

     

  • 相关阅读:
    凡人修仙登录页面
    proxysql高可用~ keepalived+proxysql
    proxysql 系列 ~ 高可用架构
    mysql 案例 ~timeout相关问题与错误信息
    mysql 案例 ~ mysql字符集与大小写详解
    mysql案例~非常规操作汇总
    mysql原理~创建用户的那些事情
    mysql 案例 ~ 表空间迁移数据与数据导入
    开源统计数据库~行与列的讨论
    mysql 原理 ~ LRU 算法与buffer_pool
  • 原文地址:https://www.cnblogs.com/lihaiyan/p/4274319.html
Copyright © 2020-2023  润新知