JavaWeb前端之AJAX的初步学习
l? AJAX的優點:
1、??????????最大的一點是頁面沒有刷新,在頁面內與服務器通訊,給用戶的體驗非常好。
2、??????????使用異步的方式與服務器通訊,不需要打斷用戶的操作,具有更加速度的響應能力。
3、??????????可以把以前一些服務器負擔的工作轉嫁給客戶端,利用客戶端閑置的能力來處理,減輕服務器與帶寬的負擔,節約空間和寬帶租用成本,并且減輕服務器的負擔,AJAX的原理是“按需取數據”,可以最大程度的減少冗余的請求,和響應對服務器造成的負擔
4、??????????基于標準化的并被廣泛支持的技術,不需要下載插件或者小程序。
AJAX的缺點:
1、??????????AJAX干掉了瀏覽器的back按鈕,對瀏覽器的后退機制的破壞
2、??????????安全問題,ajax技術就如同對企業數據建立了一個直接通道,暴露出請求的接口的數據。
3、??????????對搜索引擎的支持不友好
4、??????????破壞了程序的異常機制,如果程序拋異常,對調試帶來不方便。
l? AKAX屬性:
1、??????????readyState:只讀,返回的是short類型
作用:標識著XMLHttpRequest對象的當前狀態
?
0====》未初始化
1====》open方法已經被調用
2====》send方法已經調用了
3====》接收到了響應消息頭,但沒有接收到中文
4====》接收到了響應正文。
2、??????????response:只讀的,返回的是String
作用:接收服務器返回的文本類型的正文數據
3、??????????response:只讀的,返回的是Document對象(js中文檔模型)
作用:接收服務器返回的XML類型的正文數據
4、??????????status:只讀的,返回的是short類型
作用:接收服務器返回的響應狀態碼
5、??????????statusText :只讀的,返回類型String
作用:接收服務器返回的狀態碼描述
?
l? AJAX方法:
1、??????????getAllResponseHeader():返回所有的響應消息頭,返回String
2、??????????getResponseHeader(headerName):返回指定頭的值,是一個String字符串
3、??????????open(String method,stringurl,Boolean async):建立與服務器的鏈接
a)????method:請求方式(GET/POST)
b)????url:請求服務器的地址
c)?????async:是否是異步,true表示異步 false表示同步,默認是true
4、??????????send(String data)發出請求,data參數是請求正文的內容數據
5、??????????setRequestHeader(String Headername,StringheaderValue)設置請求消息頭
l? AJAX事件處理器:
1、???????onreadystatechange:指向一個函數,用于做事件處理。
XMLHttpRequest對象的readyState的每次變化都會觸發onreadystatechange指向的事件處理器。
l? AJAX的編碼步驟
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的JavaWeb前端之AJAX的初步学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样查看电脑硬盘配置?
- 下一篇: android微信分享之创建工程以及启动