亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • Ajax的使用四大詳細(xì)步驟

    時(shí)間:2024-11-06 03:43:48 AJAX 我要投稿
    • 相關(guān)推薦

    Ajax的使用四大詳細(xì)步驟

      什么是ajax?

      ajax(異步j(luò)avascript xml) 能夠刷新局部網(wǎng)頁(yè)數(shù)據(jù)而不是重新加載整個(gè)網(wǎng)頁(yè)。

      如何使用ajax?

      第一步,創(chuàng)建xmlhttprequest對(duì)象,var xmlhttp =new XMLHttpRequest();XMLHttpRequest對(duì)象用來(lái)和服務(wù)器交換數(shù)據(jù)。

      var xhttp;if (window.XMLHttpRequest) {//現(xiàn)代主流瀏覽器xhttp = new XMLHttpRequest();} else {// 針對(duì)瀏覽器,比如IE5或IE6xhttp = new ActiveXObject("Microsoft.XMLHTTP");}

      第二步,使用xmlhttprequest對(duì)象的open()和send()方法發(fā)送資源請(qǐng)求給服務(wù)器。

      xmlhttp.open(method,url,async) method包括get 和post,url主要是文件或資源的路徑,async參數(shù)為true(代表異步)或者false(代表同步)

      xhttp.send();使用get方法發(fā)送請(qǐng)求到服務(wù)器。

      xhttp.send(string);使用post方法發(fā)送請(qǐng)求到服務(wù)器。

      post 發(fā)送請(qǐng)求什么時(shí)候能夠使用呢?

      (1)更新一個(gè)文件或者數(shù)據(jù)庫(kù)的時(shí)候。

      (2)發(fā)送大量數(shù)據(jù)到服務(wù)器,因?yàn)閜ost請(qǐng)求沒(méi)有字符限制。

      (3)發(fā)送用戶輸入的加密數(shù)據(jù)。

      get例子:

      xhttp.open("GET", "ajax_info.txt", true);xhttp.open("GET", "index.html", true);xhttp.open("GET", "demo_get.asp" + Math.random(), true);xhttp.send();

      post例子

      xhttp.open("POST", "demo_post.asp", true);xhttp.send();

      post表單數(shù)據(jù)需要使用xmlhttprequest對(duì)象的setRequestHeader方法增加一個(gè)HTTP頭。

      post表單例子

      xhttp.open("POST", "ajax_test.aspx", true);xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");xhttp.send("fname=Henry&lname=Ford");

      async=true 當(dāng)服務(wù)器準(zhǔn)備響應(yīng)時(shí)將執(zhí)行onreadystatechange函數(shù)。

      xhttp.onreadystatechange = function() {if (xhttp.readyState == 4 && xhttp.status == 200) {document.getElementById("demo").innerHTML = xhttp.responseText;}};xhttp.open("GET", "index.aspx", true);xhttp.send();

      asyn=false 則將不需要寫onreadystatechange函數(shù),直接在send后面寫上執(zhí)行代碼。

      xhttp.open("GET", "index.aspx", false);xhttp.send();document.getElementById("demo").innerHTML = xhttp.responseText;

      第三步,使用xmlhttprequest對(duì)象的responseText或responseXML屬性獲得服務(wù)器的響應(yīng)。

      使用responseText屬性得到服務(wù)器響應(yīng)的字符串?dāng)?shù)據(jù),使用responseXML屬性得到服務(wù)器響應(yīng)的XML數(shù)據(jù)。

      例子如下:

      document.getElementById("demo").innerHTML = xhttp.responseText;

      服務(wù)器響應(yīng)的XML數(shù)據(jù)需要使用XML對(duì)象進(jìn)行轉(zhuǎn)換。

      例子:

      xmlDoc = xhttp.responseXML;txt = "";x = xmlDoc.getElementsByTagName("ARTIST");for (i = 0; i < x.length; i++) {txt += x[i].childNodes[0].nodeValue + "

      ";}document.getElementById("demo").innerHTML = txt;

      第四步,onreadystatechange函數(shù),當(dāng)發(fā)送請(qǐng)求到服務(wù)器,我們想要服務(wù)器響應(yīng)執(zhí)行一些功能就需要使用onreadystatechange函數(shù),每次xmlhttprequest對(duì)象的readyState發(fā)生改變都會(huì)觸發(fā)onreadystatechange函數(shù)。

      onreadystatechange屬性存儲(chǔ)一個(gè)當(dāng)readyState發(fā)生改變時(shí)自動(dòng)被調(diào)用的函數(shù)。

      readyState屬性,XMLHttpRequest對(duì)象的狀態(tài),改變從0到4,0代表請(qǐng)求未被初始化,1代表服務(wù)器連接成功,2請(qǐng)求被服務(wù)器接收,3處理請(qǐng)求,4請(qǐng)求完成并且響應(yīng)準(zhǔn)備。

      status屬性,200表示成功響應(yīng),404表示頁(yè)面不存在。

      在onreadystatechange事件中,服務(wù)器響應(yīng)準(zhǔn)備的時(shí)候發(fā)生,當(dāng)readyState==4和status==200的時(shí)候服務(wù)器響應(yīng)準(zhǔn)備。

      例子:

      function loadDoc() {var xhttp = new XMLHttpRequest();xhttp.onreadystatechange = function() {if (xhttp.readyState == 4 && xhttp.status == 200) {document.getElementById("demo").innerHTML = xhttp.responseText;}};xhttp.open("GET", "ajax_info.txt", true);xhttp.send();} //函數(shù)作為參數(shù)調(diào)用

      Let AJAX change this text.

      Change Content

      function loadDoc(url, cfunc) {var xhttp;xhttp=new XMLHttpRequest();xhttp.onreadystatechange = function() {if (xhttp.readyState == 4 && xhttp.status == 200) {cfunc(xhttp);}};xhttp.open("GET", url, true);xhttp.send();}function myFunction(xhttp) {document.getElementById("demo").innerHTML = xhttp.responseText;}

    【Ajax的使用四大詳細(xì)步驟】相關(guān)文章:

    使用Word2010創(chuàng)建圖表的詳細(xì)操作步驟07-04

    使用ajax操作JavaScript對(duì)象的方法09-28

    美甲的詳細(xì)步驟07-11

    做壽司的詳細(xì)步驟10-05

    Ajax使用JSON數(shù)據(jù)格式案例分析01-10

    企業(yè)管理的詳細(xì)步驟08-13

    咖啡拉花的詳細(xì)步驟10-15

    大醬湯的做法詳細(xì)步驟08-05

    怎么做壽司詳細(xì)步驟09-27

    結(jié)婚迎親詳細(xì)流程步驟01-01