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

AJAX XMLHttpRequest對象詳解

 更新時間:2016年03月28日 15:16:29   作者:王朋波  
這篇文章主要為大家詳細(xì)介紹了AJAX XMLHttpRequest對象,具有一定的參考價值,感興趣的小伙伴們可以參考一下

AJAX是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù),是異步Javascript和XML的集合。其核心是XMLHttpRequest對象,可以在不向服務(wù)器端提交整個頁面的情況下,實(shí)現(xiàn)局部更新網(wǎng)頁,它是AJAX的Web應(yīng)用程序架構(gòu)的一項(xiàng)關(guān)鍵技術(shù)。
基本屬性:

基本方法:

XMLHttpRequest五步法:      
第一:創(chuàng)建XMLHttpRequest對象
第二:注冊回調(diào)函數(shù)
第三:設(shè)置和服務(wù)器交互的參數(shù)
第四:設(shè)置向服務(wù)器端發(fā)送的數(shù)據(jù),啟動和服務(wù)器端的交互
第五:判斷和服務(wù)器端的交互是否完成,還有判斷服務(wù)器端是否返回正確的數(shù)據(jù)
HTML代碼:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
 <title></title> 
 <script type="text/javascript" > 
  var xmlhttp; 
  function submit() {    
   //1、創(chuàng)建XMLHttpRequest對象 
   if (window.XMLHttpRequest) { 
    xmlhttp = new XMLHttpRequest(); 
    if (xmlhttp.overrideMineType) {//針對某些特定版本的mozillar瀏覽器的BUG進(jìn)行修正 
     //將覆蓋發(fā)送給服務(wù)器的頭部,強(qiáng)制 text/xml 作為 mime-type 
     xmlhttp.overrideMineType("text/xml"); 
    } 
   } else if (window.ActiveXObject) {//針對IE瀏覽器進(jìn)行處理 
    var activexName = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0", 
   "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", 
   "MSXML2.XMLHTTP", "Miscrosoft XMLHTTP"]; 
    for (var i = 0; i < activexName.length; i++) { 
     try{ 
      xmlhttp=new ActiveXObject(activexName[i]); 
      break; 
     } catch (e) { } 
    } 
   } 
 
   if (xmlhttp == undefined || xmlhttp == null) { 
    alert("當(dāng)前瀏覽器不支持插件XMLHttpRequest對象,請更換瀏覽器"); 
    return; 
   } 
 
   //2、注冊回調(diào)函數(shù) 
   xmlhttp.onreadystatechange = callback; 
   //獲取當(dāng)前值 
   var username = document.getElementById("userName").value; 
   //設(shè)置字符串參數(shù),并進(jìn)行編碼(用于POST提交方式) 
   var args = "username=" + encodeURIComponent(username); 
 
   //GET 交互 
   //3、設(shè)置和服務(wù)器端交互的參數(shù) 
   //xmlhttp.open("GET", "XMLHttpRequest.aspx?username=" + username, true); 
 
   //POST交互 
   //3、設(shè)置和服務(wù)器端交互的參數(shù) 
   //使用Post方式不用擔(dān)心緩存 
   xmlhttp.open("POST", "XMLHttpRequest.aspx?username=" + username, true); 
   //設(shè)置Content-Type類型,告知服務(wù)器實(shí)體中有參數(shù) 
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 
 
   //4、設(shè)置向服務(wù)器端發(fā)送的數(shù)據(jù),啟動和服務(wù)器端的交互 
   //用于GET提交 
   //xmlhttp.send(null); 
   //用于POST提交 
   xmlhttp.send(args); 
 
   function callback() { 
    //5、判斷和服務(wù)器端的交互是否完成,還有判斷服務(wù)器端是否正確返回了數(shù)據(jù) 
    if (xmlhttp.readyState == 4) {//readyState=4表示交互完成 
     if (xmlhttp.status == 200) {//status=200表示正確返回了數(shù)據(jù) 
      //純文本數(shù)據(jù)的接收方法 
      var message = xmlhttp.responseText; 
      var div = document.getElementById("message"); 
      div.innerHTML = message; 
     } 
    } 
   } 
  } 
 </script> 
</head> 
<body> 
 <input type="text" id="userName" /> 
 <input type="button" value="用戶名校驗(yàn)" onclick="submit()" /> 
 <br /> 
 <div id="message"></div> 
</body> 
</html> 

aspx中的代碼:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
 
namespace XMLHttpRequest五步法 
{ 
 public partial class XMLHttpRequest : System.Web.UI.Page 
 { 
  protected void Page_Load(object sender, EventArgs e) 
  { 
   //Response.Clear(); 
   //獲取當(dāng)前值,get提交使用Request.QueryString方法 
   //string username = Request.QueryString["username"]; 
   //POST提交,使用Request.Form 
   string username = Request.Form["username"]; 
 
   Response.Write("姓名:'" 
    + username + "'<br/>時間:'" + DateTime.Now.ToString() + "'"); 
   Response.End(); 
  } 
 } 
} 

 總結(jié):

     XMLHttpRequest是AJAX的核心部分,需要好好理解。剛開始接觸的時候,有些不明白是怎么回事,而且視頻中講的也是原生的AJAX,表面上看來不太好理解,但是通過具體的demo實(shí)踐,就會發(fā)現(xiàn)其實(shí)這個挺容易理解的。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • ajax三級聯(lián)動下拉菜單效果

    ajax三級聯(lián)動下拉菜單效果

    這篇文章主要為大家詳細(xì)介紹了ajax三級聯(lián)動下拉菜單的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • AJAX獲取服務(wù)器當(dāng)前時間及時間格式輸出處理

    AJAX獲取服務(wù)器當(dāng)前時間及時間格式輸出處理

    本文整理了關(guān)于AJAX獲取服務(wù)器當(dāng)前時間的知識,不會的朋友可以參考下哈,希望對你有所幫助
    2013-05-05
  • ajax完美解決的下拉框的onchange問題

    ajax完美解決的下拉框的onchange問題

    最近老總提了一個小功能,在搜索網(wǎng)吧列表的時候加上網(wǎng)吧所屬代理商這個條件,原有的搜索條件是一個地區(qū)二級聯(lián)動,現(xiàn)在需要根據(jù)不同的地區(qū)顯示不同的代理商集合。
    2010-08-08
  • ajax和jsonp跨域的原理本質(zhì)詳解

    ajax和jsonp跨域的原理本質(zhì)詳解

    跨域問題是我們在開發(fā)中經(jīng)常會遇到的一個需求,下面這篇文章主要給大家介紹了關(guān)于ajax和jsonp跨域的原理本質(zhì),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 一個偽ajax圖片上傳代碼實(shí)現(xiàn)示例

    一個偽ajax圖片上傳代碼實(shí)現(xiàn)示例

    這篇文章主要介紹了自己寫的一個偽ajax圖片上傳實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-03-03
  • 淺析AJAX亂碼及錯誤解決方案

    淺析AJAX亂碼及錯誤解決方案

    據(jù)不可靠消息JavaScript是用Unicode UTF-8作為內(nèi)碼的,但是在目前混亂的瀏覽器環(huán)境中各種錯誤都有,特別是加入了更加混亂的AJAX后
    2013-07-07
  • layui的checbox在Ajax局部刷新下的設(shè)置方法

    layui的checbox在Ajax局部刷新下的設(shè)置方法

    今天小編就為大家分享一篇layui的checbox在Ajax局部刷新下的設(shè)置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Ajax?請求隊(duì)列解決方案并結(jié)合elementUi做全局加載狀態(tài)

    Ajax?請求隊(duì)列解決方案并結(jié)合elementUi做全局加載狀態(tài)

    這篇文章主要介紹了Ajax?請求隊(duì)列解決方案并結(jié)合elementUi做全局加載狀態(tài),使用 消息隊(duì)列 制作 請求防抖,防止重復(fù)請求印象服務(wù)器,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • Ajax+php數(shù)據(jù)交互并且局部刷新頁面的實(shí)現(xiàn)詳解

    Ajax+php數(shù)據(jù)交互并且局部刷新頁面的實(shí)現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于利用Ajax與php數(shù)據(jù)交互并且局部刷新頁面的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • Ajax 超時檢查腳本

    Ajax 超時檢查腳本

    檢查Ajax 是否超時的腳本代碼
    2009-07-07

最新評論

莱州市| 漳平市| 许昌市| 德惠市| 青海省| 紫阳县| 如皋市| 桃源县| 洮南市| 中山市| 静宁县| 卓资县| 贡山| 新泰市| 昂仁县| 博兴县| 鄢陵县| 永昌县| 花莲市| 云龙县| 绥德县| 读书| 瓮安县| 太仓市| 东阳市| 江都市| 平安县| 庄河市| 徐水县| 祁连县| 泸西县| 凤庆县| 新蔡县| 黎平县| 乌兰察布市| 资兴市| 沅陵县| 晋城| 辛集市| 上杭县| 孙吴县|