成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

serialize()與new FormData()

ranwu / 2538人閱讀

摘要:區(qū)別,支持表單中文件二進(jìn)制流形式提交,也就是支持上傳文件,不支持文件二進(jìn)制流提交。避免用戶反復(fù)提交正在注冊中注意如果表單中不含文件二進(jìn)制形式盡量使用方法,避免一些瀏覽器不兼容的解碼錯誤。

form表單ajax提交我們經(jīng)常用到 serialize與new FormData
serialize()和new FormDate()
javascript序列化表單的方法,
所謂序列化表單就是講form表單中所有name屬性序列化成KEY-VALUE的形式,提交到后臺,后臺以對象相應(yīng)的字段接收。

區(qū)別

1,new
FormDate()支持表單中文件二進(jìn)制流形式提交,也就是支持上傳文件,serialize()不支持文件二進(jìn)制流提交。

2,seriaLize()是jquery方法

formData

document.querySelector("#sub").onclick=function(){
var xhr = new XMLHttpRequest();
xhr.open("post","fromData.php");
// 如果是jq就可以使用表單序列化方法
// 現(xiàn)在在XMLHttpRequest2.0 我們可以使用formData來收集表單數(shù)據(jù)
// 獲取表單
var myform = document.querySelector("#form1");
// 將表單作為參數(shù)傳遞,再創(chuàng)建formData對象
var formdata=new FromData(myform);
// 特點(diǎn) 可以自由的追加參數(shù)
formdata.append("address","什么");
xhr.send(fromdata);
xhr.onreadystatechange = function(){
if(xhr.status ==200&&xhr.readyState==4){
console.log(xhr.responseText);
}

serialize

// 1.serialize()這個方法是jq的方式,所以需要使用jq對象來調(diào)用

        // 2.這個方法可以將表單中所有name屬性的表單元素的值收集,生成 key=value&key=value...這種格式
        // 3.在ajax中,支持兩種格式的參數(shù)(1.對象 2.參數(shù)格式字符串)
        var data = $("#ajaxForm").serialize();
        $.ajax({
            type:"post",
            url:"./server/register.php",
            data:data,
            timeout:3000,
            dataType:"json",
            beforeSend:function(){
                // 用戶輸入的合法性驗(yàn)證
                // 如果驗(yàn)證通過。開啟節(jié)流閥。避免用戶反復(fù)提交
                $(".submit").addClass("disabled").val("正在注冊中");
注意

如果form表單中不含文件二進(jìn)制形式盡量使用serialize()方法,避免一些瀏覽器不兼容的解碼錯誤。遇到過一次IE瀏覽器死活不兼容在不包含文件的form表單使用new
formdata序列化的事情,最后換serialize()解決了問題

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/102978.html

相關(guān)文章

  • new FormData() - FormData對象的作用及用法

    摘要:一概述對象的使用用一些鍵值對來模擬一系列表單控件即把中所有表單元素的與組裝成一個異步上傳二進(jìn)制文件。二使用對象的操作方法,全部在原型中,自己本身沒任何的屬性及方法。 一、概述 FormData 對象的使用: 1.用一些鍵值對來模擬一系列表單控件:即把form中所有表單元素的name與value組裝成 一個queryString 2. 異步上傳二進(jìn)制文件。 二、使用 1.FormDat...

    EdwardUp 評論0 收藏0
  • javascript圖片上傳相關(guān)資料整理

    摘要:說明使用獲取表單的數(shù)據(jù),不同通過和獲取值上傳圖片這三個參數(shù)必須配置該處使用了來獲取文件上傳的進(jìn)度本人沒實(shí)驗(yàn),待測圖片壓縮 圖片上傳的多種方式 一.使用Form表單,enctype=multipart/form-data 說明:1.監(jiān)聽input上的change事件可以實(shí)現(xiàn)自動上傳到服務(wù)器2.服務(wù)器端通過name字段,獲取上傳圖片的信息 3.數(shù)據(jù)信...

    liukai90 評論0 收藏0
  • form表單那點(diǎn)事兒(下) 進(jìn)階篇

    摘要:在表單提交時,瀏覽器會自動進(jìn)行一系列的校驗(yàn)工作,沒有通過校驗(yàn)的表單是無法提交到服務(wù)器的。而方法提交表單,會在請求中發(fā)送表單字段鍵值對。表單提交事件表單提交到服務(wù)器時,會觸發(fā)事件。 上一篇主要溫習(xí)了一下form表單的屬性和表單元素,這一片主要講解用JavaScript如何操作form。 表單操作 取值 用JavaScript操作表單,免不了會有取值賦值操作,比如有以下表單: ...

    jerryloveemily 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<