堅持每天寫博文,記錄開發中的點點滴滴
局部刷新:每次刷新,服務器會把所有的數據都重新發送一遍,ajax可以讓服務器只發送特定信息(不通過瀏覽器發送請求)
舉例:傳統方式校驗用戶名是否重複?
1.提交整個表單, action獲取用戶名的值進行是否重複驗證,如果驗證成功保存數據,跳轉成功頁面,如果失敗添加錯誤信息到valuestack跳轉錄入頁面.
2.通過彈出窗口. 指定一個url地址並且地址中把驗證的參數傳入到後臺.以上兩種方式,用戶體驗都不好.
新方案:用戶輸入用戶名完畢後就進行驗證.
技術:不用通過瀏覽器就可以把數據傳入到後臺.
Ajax asynchronous javascript and xml 異步javascript和xml.
AJax不是一項具體的技術,而是幾門技術的綜合應用。
Javascript、XHTML和CSS、DOM、XML和XMLHttpRequest.
AJax的核心對象爲XMLHttpRequest.該對象可以發送一個http的請求,並且接受響應,我們可以通過javascript代碼把數據顯示到網頁中.
Ajax的特點:瀏覽器打開頁面後,這個頁面就不用在刷新,所有的數據獲取都是通過ajax對象發送請求並且接受響應,通過DOM編程把數據添加到頁面中.
增強用戶體驗:可以在用戶瀏覽網頁的同時與服務器進行異步交互和實現網頁內容的局部更新