什麼是ajax?ajax的幾種實現方法詳解(附使用執行個體)

來源:互聯網
上載者:User

本篇文章主要的介紹了關於ajax的實現方法,還有ajax的定義分析。讓大家更能明白ajax怎麼用,明白如何用jQuery實現ajax的。現在就讓我們開始閱讀本篇文章吧

一、什麼是 Ajax

Ajax:Asynchronous javascript and xml,實現了用戶端與伺服器進行資料交流過程同時是非同步發送請求。Ajax 不是一種新的程式設計語言,而是一種用於建立更好更快以及互動性更強的Web應用程式的技術。
使用技術的好處是:不用頁面重新整理,並且在等待頁面傳輸資料的同時可以進行其他動作

二、原生 JS 實現 Ajax

這裡有一個實現的套路,思路大致是這樣的:
1. 根據不同的瀏覽器,建立 xmlHttpRequest 對象
2. 用 open 調用,用 send 發送請求給 Ajax 引擎。
3. 伺服器程式執行完畢後,把結果返回給用戶端(用 xml.readyState == 4 && xml.status == 200 判定發送是否成功,然後用 xml.responseText接收後台傳回來的資料)

//返回一個xmlHttpRequest 對象function creathttprequest(){    if(window.XMLHttpRequest)        var xml=new XMLHttpRequest();    else        var xml=ActiveXObject("Miscrosoft.XMLHTTP");    return xml;}//這裡是觸發 AJAX 的事件(比如是一個按鈕的點擊事件之類的)function triggerAjax() {   //上面思路步驟1,建立一個xmlHttpRequest 對象    var xml = creathttprequest();    //上面思路步驟2    xml.open("POST","result.php",false);   //open() 第二個參數是你後台php檔案的相對路徑    xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded");    xml.send(url);    //上面思路步驟3    if(xml.readyState==4&&xml.status==200)    {        alert(xml.responseText);    }}

三、JQuery 實現 Ajax

JQuery實現 Ajax 的方法就簡單很多了,已經封裝好了一個 $.ajax函數,調用很方便。

$.ajax({   type: "POST", //發送是以POST還是GET  url: "ajax.php", //發送的地址  dataType: "json", //傳輸資料的格式  data: {"username": "zwkkkk1","password": 123456}, //傳輸的資料  //成功的回呼函數  success: function(msg) {     console.log(msg)   },   //失敗的回呼函數  error: function() {     console.log("error")   } })

一、什麼是 Ajax

Ajax:Asynchronous javascript and xml,實現了用戶端與伺服器進行資料交流過程同時是非同步發送請求。Ajax 不是一種新的程式設計語言,而是一種用於建立更好更快以及互動性更強的Web應用程式的技術。
使用技術的好處是:不用頁面重新整理,並且在等待頁面傳輸資料的同時可以進行其他動作

二、原生 JS 實現 Ajax

這裡有一個實現的套路,思路大致是這樣的:
1. 根據不同的瀏覽器,建立 xmlHttpRequest 對象
2. 用 open 調用,用 send 發送請求給 Ajax 引擎。
3. 伺服器程式執行完畢後,把結果返回給用戶端(用 xml.readyState == 4 && xml.status == 200 判定發送是否成功,然後用 xml.responseText接收後台傳回來的資料)(想看更多就到topic.alibabacloud.comAJAX開發手冊欄目中學習)

//返回一個xmlHttpRequest 對象function creathttprequest(){    if(window.XMLHttpRequest)        var xml=new XMLHttpRequest();    else        var xml=ActiveXObject("Miscrosoft.XMLHTTP");    return xml;}//這裡是觸發 AJAX 的事件(比如是一個按鈕的點擊事件之類的)function triggerAjax() {   //上面思路步驟1,建立一個xmlHttpRequest 對象    var xml = creathttprequest();    //上面思路步驟2    xml.open("POST","result.php",false);   //open() 第二個參數是你後台php檔案的相對路徑    xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded");    xml.send(url);    //上面思路步驟3    if(xml.readyState==4&&xml.status==200)    {        alert(xml.responseText);    }}

三、JQuery 實現 Ajax

JQuery實現 Ajax 的方法就簡單很多了,已經封裝好了一個 $.ajax函數,調用很方便。

$.ajax({   type: "POST", //發送是以POST還是GET  url: "ajax.php", //發送的地址  dataType: "json", //傳輸資料的格式  data: {"username": "zwkkkk1","password": 123456}, //傳輸的資料  //成功的回呼函數  success: function(msg) {     console.log(msg)   },   //失敗的回呼函數  error: function() {     console.log("error")   } })

本篇文章到這就結束了(想看更多就到topic.alibabacloud.comajax使用手冊欄目中學習),有問題的可以在下方留言提問。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.