官术网_书友最值得收藏!

2.7 Ajax

Ajax不是一種新的編程語言,而是一種用于創建更好、更快以及交互性更強的Web應用程序的技術。使用JavaScript向服務器提出請求并處理響應而不阻塞用戶,核心對象是XMLHTTPRequest。通過這個對象,JavaScript可在不重載頁面的情況下與Web服務器交換數據,即在不需要刷新頁面的情況下就可以產生局部刷新的效果。

Ajax在瀏覽器與Web服務器之間使用異步數據傳輸(HTTP請求),這樣就可以使網頁從服務器請求少量的信息,而不是整個頁面。

JavaScript、XML、HTML與CSS在Ajax中使用的Web標準已被良好定義,并被所有的主流瀏覽器支持,Ajax應用程序獨立于瀏覽器和平臺。

Web應用程序比桌面應用程序有優勢,能夠涉及廣大的用戶,更易安裝及維護,也更易開發。

判斷網頁數據是否使用Ajax最簡單的方法是:觸發事件之后,判斷網頁是否發生刷新狀態。如果網頁沒有發生刷新,數據就自動生成,說明數據的加載是通過Ajax生成并渲染到網頁上的;反之,數據是通過服務器后臺生成并加載的。

兩種數據加載渲染方式分別由前端和后端完成,實現的方式和原理也不同。判斷數據加載方式是爬蟲開發必備的基本技能之一,正確地判斷數據加載方式才能找到數據來源的渠道,最終才能找到抓取的目標。

主站蜘蛛池模板: 菏泽市| 灵寿县| 阿拉善左旗| 湘阴县| 伽师县| 大悟县| 尼玛县| 志丹县| 偏关县| 农安县| 连州市| 赤城县| 阳泉市| 阜平县| 瑞昌市| 汕尾市| 陆川县| 寻乌县| 嘉定区| 台南市| 响水县| 景东| 监利县| 寻甸| 大同县| 呼伦贝尔市| 岢岚县| 彩票| 泸州市| 邹平县| 万荣县| 海伦市| 黔西县| 元氏县| 连云港市| 玛多县| 东台市| 桐庐县| 金湖县| 辉县市| 荣成市|