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...