首頁 > web前端 > js教程 > 什麼是ajax? ajax的幾種實作方法詳解(附使用實例)

什麼是ajax? ajax的幾種實作方法詳解(附使用實例)

寻∝梦
發布: 2018-09-10 11:09:04
原創
2072 人瀏覽過

本篇文章主要的介紹了關於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接收後台傳回來的資料)(想看更多就到PHP中文網AJAX開發手冊欄位中學習)

//返回一个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") 
  } 
})
登入後複製
登入後複製

這篇文章到這就結束了(想看更多就到PHP中文網ajax使用手冊欄位中學習),有問題的可以在下方留言提問。

以上是什麼是ajax? ajax的幾種實作方法詳解(附使用實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板