1. 程式人生 > >python之路_day78_django中ajax應用

python之路_day78_django中ajax應用

amp 用戶 入門 一個 height orm 性能 obj 結束

一、Ajax介紹

  AjaxAsynchronous Javascript And XML)翻譯成中文就是異步JavascriptXML”。即使用Javascript語言與服務器進行異步交互,傳輸的數據為XML(當然,傳輸的數據不只是XML)。

  • 同步交互:客戶端發出一個請求後,需要等待服務器響應結束後,才能發出第二個請求;
  • 異步交互:客戶端發出一個請求後,無需等待服務器響應結束,就可以發出第二個請求。

  Ajax除了異步的特點外,還有一個就是:瀏覽器頁面局部刷新;(這一特點給用戶的感受是在不知不覺中完成請求和響應過程)。因此使用ajax的主要特點有如下幾點:(1)Ajax使用Javascript技術向服務器發送異步請求;(2)

Ajax無須刷新整個頁面;(3)因為服務器響應內容不再是整個頁面,而是頁面中的局部,所以Ajax性能高。在django入門項目中我們已經簡單的介紹了一下ajax應用。下面我們將做詳細介紹。

二、ajax實現方式

  具體實現方式實例如下:

html文件部分:

技術分享圖片

後端函數部分:

技術分享圖片

三、$.Ajax的參數

  上述實例中是我們對ajax的基本使用,也是ajax中參數contentType的默認使用方式,他決定了發送信息至服務器時內容編碼的類型。現將此參數的默認使用方式總結如下:

data:        當前ajax請求要攜帶的數據,是一個object對象,ajax方法就會默認地把它編碼成某種格式(urlencoded:?a
=1&b=2)發送給服務端;此外,ajax默認以get方式發送請求。
contentType:
"application/x-www-form-urlencoded"。發送信息至服務器時內容編碼類型。用來指明當前請求的數據編碼格式;urlencoded:?a=1&b=2;

python之路_day78_django中ajax應用