使用ajax實現前后端是數據交互


ajax的概念

ajax一個前后台配合的技術,它可以讓javascript發送http請求,與后台通信,獲取數據和信息。ajax技術的原理是實例化xmlhttp對象,使用此對象與后台通信。jquery將它封裝成了一個函數$.ajax(),我們可以直接用這個函數來執行ajax請求。

ajax需要在服務器環境下運行。

$.ajax使用方法

常用參數:
1、url 請求地址
2、type 請求方式,默認是'GET',常用的還有'POST'
3、dataType 設置返回的數據格式,常用的是'json'格式,也可以設置為'html'
4、data 設置發送給服務器的數據
5、success 設置請求成功后的回調函數
6、error 設置請求失敗后的回調函數
7、async 設置是否異步,默認值是'true',表示異步

ajax的三種寫法

1、以前的寫法:

$.ajax({
    url: '/change_data',
    type: 'GET',
    dataType: 'json',
    data:{'code':300268}
    success:function(dat){
        alert(dat.name);
    },
    error:function(){
        alert('服務器超時,請重試!');
    }
});

2、新的寫法(推薦):

$.ajax({
    url: '/change_data',
    type: 'GET',
    dataType: 'json',
    data:{'code':300268}
})
.done(function(dat) {
    alert(dat.name);
})
.fail(function() {
    alert('服務器超時,請重試!');
});

3、$.ajax的簡寫方式

$.ajax按照請求方式可以簡寫成$.get或者$.post方式,但是這種方法沒有請求失敗執行的回調函數

$.get("/change_data", {'code':300268},
  function(dat){
    alert(dat.name);
});

$.post("/change_data", {'code':300268},
  function(dat){
    alert(dat.name);
});

 

與ajax相關的概念:

同步和異步

現實生活中,同步指的是同時做幾件事情,異步指的是做完一件事后再做另外一件事,程序中的同步和異步是把現實生活中的概念對調,也就是程序中的異步指的是現實生活中的同步,程序中的同步指的是現實生活中的異步。

局部刷新和無刷新

ajax可以實現局部刷新,也叫做無刷新,無刷新指的是整個頁面不刷新,只是局部刷新,ajax可以自己發送http請求,不用通過瀏覽器的地址欄,所以頁面整體不會刷新,ajax獲取到后台數據,更新頁面顯示數據的部分,就做到了頁面局部刷新。

數據接口

數據接口是后台程序提供的,它是一個url地址,訪問這個地址,會對數據進行增、刪、改、查的操作,最終會返回json格式的數據或者操作信息,格式也可以是text、xml等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM