1.什么是啊ajax驮捍?
ajax是指異步的JavaScript和XML危虱,是用于建設快速動態(tài)頁面的技術。ajax可以實現對頁面進行異步刷新效果悍及。
2.ajax的過程是怎樣的闽瓢?
//創(chuàng)建一個ajax請求對象:
var xhr = null;
if(window.XMLHttpRequest){
????xhr = new XMLHttpRequest();
}else{
? ? xhr = new ActiveXObject();
}else{
? ? control("對不起心赶,你的瀏覽器不支持ajax")
}
//打開并與服務器連接
? ? xhr.open("GET/POST","url",true);
//發(fā)送請求
? ? xhr.send();
//請求服務器并操控數據
xhr.onreadystatechange = function(){
? ? if(xhr.readystate == 4 && xhr.status == 200){
? ? ? ? ? ? control.log(xhr.responseText)
????}
}
)
3.ajax的readystate有5個狀態(tài)扣讼,每個狀態(tài)分別代表什么?
? ? ? ? 0? ? 初始化? ? ?尚未調用open()方法
? ? ? ? 1? ? ?啟動? ? ? ? 已經調用open()方法园担,但尚未調用send()方法
? ? ? ? 2? ? ?發(fā)送? ? ? ? ?已經調用send()方法届谈,但尚未接受到響應
? ? ? ? 3? ? ?接收? ? ? ? ?已經接收到部分響應數據
? ? ? ? 4? ? ?完成? ? ? ? ?已經接收到全部的響應數據并且可以在客戶端使用
4.ajax優(yōu)缺點枯夜?
優(yōu)點:? ? ?頁面無刷新,用戶體驗強艰山。
? ? ? ? ? ? ? ? 原則是“按需取數據”湖雹,減少資源負擔。
????????????????使用異步方法與服務器通信曙搬,方法迅速摔吏。
????????????????基于標準化的,且被廣泛支持的技術纵装,不需要下載插件和小程序征讲。
缺點:? ? ?ajax沒有back(返回)按鈕,破壞了后退機制橡娄。
????????????????安全問題诗箍,會暴露以前的數據和服務器邏輯。
????????????????對搜索引擎的支持減弱了挽唉。
????????????????破壞了程序的異常機制滤祖。
5.ajax所包含的技術:
? ? ? ? ? ? ? ? ? 使用CSS和XHTML來表示。
? ? ? ? ? ? ? ? ? 使用DOM模型來交互和動態(tài)顯示瓶籽。
? ? ? ? ? ? ? ? ? 使用XMLHttpRequest和服務器進行異步通信匠童。
? ? ? ? ? ? ? ? ? 使用javascript來綁定和調用。
6.ajax請求的時候get與post的區(qū)別塑顺?
get在url后面汤求,post在虛擬載體里面。
get有大小限制严拒,post沒有扬绪。
post請求比get安全。
get一般用于查詢數據糙俗,post用于向服務器發(fā)送數據勒奇。
(post請求用于以提交為目的的請求,發(fā)送私密類文件巧骚,向服務器發(fā)送大量數據,上傳文件圖片等格二。)