最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現異步提交表單數據

 更新時間:2021年05月26日 12:03:02   作者:是小葉的呢.  
這篇文章主要為大家詳細介紹了JavaScript實現異步提交表單數據,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript實現異步提交表單數據的具體代碼,供大家參考,具體內容如下

效果如下:

首先看一下HTML代碼部分:

<div class="container">
       <form class="form-horizontal" onsubmit="return false;">
           <div class="form-group">
               <label class="control-label col-md-3">姓名:</label>
               <div class="col-md-4">
                   <input type="type" name="txtname" value=" "  class="form-control" id="txtName"/>
               </div>
           </div>
           <div class="form-group">
               <label class="control-label col-md-3">性別:</label>
               <div class="col-md-4">
                   <select class="form-control" name="cboSex" id="cboSex">
                       <option>男</option>
                       <option>女</option>
                   </select>
               </div>
           </div>
           <div class=" form-group">
               <label class="control-label col-md-3">地址:</label>
               <div class="col-md-4">
                   <textarea class="form-control" name="txtAddress" id="txtAddress"></textarea>
               </div>
           </div>
           <div class="form-group">
               <button class="btn btn-primary col-md-offset-4" onclick="getVal()">獲取表單的值</button>
               <button class="btn btn-primary" onclick="postgetData()">提交數據</button>
               <button class="btn btn-success" onclick="getData()">獲取數據</button>
           </div>
       </form>
</div>

JavaScript部分如下:

function postgetData() {
            var xhr;
            if (window.XMLHttpRequest) {
                xhr = new XMLHttpRequest();
            } else {
                xhr = new ActiveXObject("microsoft.XMLHTTP");
            }
            xhr.open("post", "/JQuery/getDataRequest", true);
            xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            var yy = "name=" + document.getElementById("txtName")
                .value + "&sex=" + document.getElementById("cboSex")
                .value + "&address=" + document.getElementById("txtAddress").value;
            xhr.send(yy);
            xhr.onreadystatechange = function () {
                if (xhr.status == 200 && xhr.readyState == 4) {
                    var txt = xhr.responseText;
                    console.log(txt);
                }
            }
        }

xhr.send(data);//data表單中需要提交的數據(字符串)

setRequestHeader語法:

setRequestHeader(header,value):向請求添加 HTTP 頭。
header: 規(guī)定頭的名稱
value: 規(guī)定頭的值
1-5 AJAX - 服務器響應
使用 XMLHttpRequest對象的 responseText或 responseXML 屬性獲取來自服務器的響應
responseText:獲得字符串形式的響應數據。
responseXML:獲得 XML 形式的響應數據。
onreadystatechange 事件
每當 readyState 改變時,就會觸發(fā) onreadystatechange 事件。
readyState 屬性存有 XMLHttpRequest 的狀態(tài)信息
下面是 XMLHttpRequest 對象的三個重要的屬性:
onreadystatechange:存儲函數(或函數名),每當 readyState 屬性改變時,就會調用該函數。
readyState:存有 XMLHttpRequest 的狀態(tài)。從 0 到 4 發(fā)生變化。
0: 請求未初始化
1: 服務器連接已建立
2: 請求已接收
3: 請求處理中
4: 請求已完成,且響應已就緒
status: 200: “OK” 404: 未找到頁面
在 onreadystatechange 事件中,我們規(guī)定當服務器響應已做好被處理的準備時所執(zhí)行的任務。
當 readyState 等于 4 且狀態(tài)為 200 時,表示響應已就緒:

控制器方法如下:

Request.Form (提交方式為post)

public ActionResult getDataRequest()
        {
            string name = Request.Form["name"];
            string sex = Request.Form["sex"];
            string address = Request.Form["address"];
            string str = name + "&" + sex + "&" + address + "&" + "Request只能接收post數據";
            return Content(str);
        }

這樣就可以提交表單中的數據啦。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 讓mayfish支持mysqli數據庫驅動的實現方法

    讓mayfish支持mysqli數據庫驅動的實現方法

    mysql 是非持繼連接函數而 mysqli 是永遠連接函數。也就是說 mysql 每次鏈接都會打開一個連接的進程而 mysqli 多次運行 mysqli 將使用同一連接進程,從而減少了服務器的開銷。
    2010-05-05
  • 在javascript中如何得到中英文混合字符串的長度

    在javascript中如何得到中英文混合字符串的長度

    本文為大家介紹下Javascript中如何得到中英文混合字符串的長度,下面有個不錯的教程,感興趣的朋友可以參考下
    2014-01-01
  • JavaScript數值千分位格式化的兩種簡單實現方法

    JavaScript數值千分位格式化的兩種簡單實現方法

    下面小編就為大家?guī)硪黄狫avaScript數值千分位格式化的兩種簡單實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • uniapp?App端使用高德地圖超詳細步驟

    uniapp?App端使用高德地圖超詳細步驟

    地圖現在已經滲入到生活的方方面面,給生活帶了極大的編譯,那么我們如何才能在項目中引入地圖呢?這篇文章主要給大家介紹了關于uniapp?App端使用高德地圖超詳細步驟的相關資料,需要的朋友可以參考下
    2023-11-11
  • Express與NodeJs創(chuàng)建服務器的兩種方法

    Express與NodeJs創(chuàng)建服務器的兩種方法

    本文主要介紹了NodeJs創(chuàng)建Web服務器;Express創(chuàng)建Web服務器的兩種方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 無阻塞加載腳本分析[全]

    無阻塞加載腳本分析[全]

    script標簽的阻塞行為會對頁面性能產生負面影響,大多數瀏覽器在下載或執(zhí)行腳本的同時,會阻塞下載位于它之后的資源,也會阻塞渲染位于它之后的元素。
    2011-01-01
  • websocket4.0+typescript 實現熱更新的方法

    websocket4.0+typescript 實現熱更新的方法

    這篇文章主要介紹了websocket4.0+typescript 實現熱更新的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • JavaScript style對象與CurrentStyle對象案例詳解

    JavaScript style對象與CurrentStyle對象案例詳解

    這篇文章主要介紹了JavaScript style對象與CurrentStyle對象案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • JS下載文件|無刷新下載文件示例代碼

    JS下載文件|無刷新下載文件示例代碼

    JS下載文件的實現在網上可以找到很多教程,不過本文為大家介紹的是無刷新下載文件,貌似更酷一點是吧
    2014-04-04
  • 30個高逼格代碼的JavaScript高級單行代碼

    30個高逼格代碼的JavaScript高級單行代碼

    這篇文章中列出了一個系列的 30 個 JavaScript 單行代碼,它們在使用 vanilla js(≥ ES6)進行開發(fā)時非常有用,它們也是使用該語言在最新版本中為我們提供的所有功能來解決問題的優(yōu)雅方式,將它們分為以下5大類:日期、字符串、數字、數組、工具
    2023-08-08

最新評論

常宁市| 武邑县| 孝感市| 商都县| 乌鲁木齐市| 石首市| 名山县| 嵩明县| 洪洞县| 沿河| 循化| 黄浦区| 商都县| 恭城| 喜德县| 彭州市| 新营市| 彩票| 武功县| 都兰县| 泸定县| 巢湖市| 大兴区| 揭阳市| 金坛市| 杂多县| 安化县| 垣曲县| 遂溪县| 广平县| 梁河县| 海阳市| 于田县| 遂昌县| 忻城县| 河曲县| 团风县| 买车| 集安市| 邹城市| 卓尼县|