Ajax 基礎內容

2021-07-10 10:04:01 字數 988 閱讀 7589

1、ajax技術簡介

2、主要原理

通過xhr物件向伺服器傳送非同步請求,從伺服器端獲取額外資料後,利用js操作dom來更新頁面。

ajax技術等於是在客戶和伺服器之間安插了乙個中轉站,js指令碼先把請求從客戶端發給這個中轉站,再由這個中轉站把請求**給伺服器,伺服器先把響應也傳送給中轉站,再由這個中轉站把響應**給客戶端的js指令碼進行處理。

這個中轉站即為xmlhttprequest物件

物件xhr物件是

ajax

的核心機制。

建立乙個xhr物件及用法:

xhr.open("請求型別get/post",url,false);

xhr.send();

4、get、post的區分對比

(1)get

常用於向伺服器查詢某些資訊,傳送簡單的資料,可將查詢字串新增到url的末尾。另外更重要的一點是,它會被客戶端瀏覽器快取起來,別人可以從瀏覽器歷史記錄中讀取相應的資訊,有嚴重的安全性問題;消耗的資源少,請求的速度快。

注意:

(2)

post

常用於向伺服器傳送應該被儲存的資料,資料作為請求的主體進行提交。消耗資源多,請求速度慢。

注意:

獲取Ajax載入的內容

1 如果所爬取的 是通過ajax方式載入的,就直接抓包,拿他後面傳輸資料的檔案 2 有些網頁內容使用ajax載入,只要記得,ajax一般返回的是json,直接對ajax位址進行post或get,就返回json資料了。作為一名爬蟲工程師,你最需要關注的,是資料的 usr bin env python ...

Delphi取Ajax網頁內容

在程式中使用twebbrowser控制項或者indy中控制項連線採用ajax技術的網頁,獲得的網頁原始碼中並不會有客戶端更新的內容。在ie瀏覽器中的檢視原始檔同理也是看不到ajax更新的內容。通過外掛程式可以看到ajax更新後的內容。問題是在程式中怎樣來獲得完整的網頁內容?如果有ajax更新,web...

PHP curl 抓取AJAX非同步內容

其實抓ajax非同步內容的頁面和抓普通的頁面區別不大。ajax只不過是做了一次非同步的http請求,只要使用firebug類似的工具,找到請求的後端服務url和傳值的引數,然後對該url傳遞引數進行抓取即可。如果抓去的是頁面,則內容中沒有顯示的資料,是一堆js 加入gzip解析 設定連線結束後儲存c...