您好,登錄后才能下訂單哦!
這篇文章主要講解了“AJAX該怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“AJAX該怎么使用”吧!
什么是服務器:咱們的頁面來源于服務器;實例(在phpnwo上面存放一個頁面),
咱們把頁面放在互聯網的服務器上,就有了自己的網站了。
1.異步同步
生活中的同步:
生活中的異步:
在JavaScript語言中,同步和異步的概念剛好相反。
這JavaScript中同步就是:你不執行完上面的代碼,那么下面的代碼你就別執行;一步一步執行,這就是同步。
異步就是可以一塊執行的代碼;
進程的概念
進程≠程序 程序從開始到結束的一次執行過程叫做進程 一個進程當中,程序同時運行的多個分支,叫做線程 多線程異步執行,可以提高程序的效率
AJAX的重要性
在許多數企業看來AJAX的使用熟練程度 === 你的工作經驗。
2.什么是AJAX
ajax是前后端數據交互的重要手段
Ajax 全稱為:“Asynchronous JavaScript and XML”(異步 JavaScript 和 XML), 它并不是 JavaScript 的一種單一技術,而是利用了一系列交互式網頁應用相關的技術所形 成的結合體。使用 Ajax,我們可以無刷新狀態更新頁面,并且實現異步提交,提升了用戶體驗。
一.Ajax 概述
Ajax 這個概念是由 JesseJamesGarrett 在 2005 年發明的。它本身不是單一技術,是一串 技術的集合,主要有:
1.JavaScript,通過用戶或其他與瀏覽器相關事件捕獲交互行為
2.XMLHttpRequest 對象,通過這個對象可以在不中斷其它瀏覽器任務的情況下向服務 器發送請求;
3.服務器上的文件,以 XML、HTML 或 JSON 格式保存文本數據;
4.其它 JavaScript,解釋來自服務器的數據(比如 PHP 從 MySQL 獲取的數據)并將其 呈現到頁面上。
由于 Ajax 包含眾多特性,優勢與不足也非常明顯。優勢主要以下幾點:
1.不需要插件支持(一般瀏覽器且默認開啟 JavaScript 即可);
2.用戶體驗極佳(不刷新頁面即可獲取可更新的數據);
3.提升 Web 程序的性能(在傳遞數據方面做到按需放松,不必整體提交);
4.減輕服務器和帶寬的負擔(將服務器的一些操作轉移到客戶端);
而 Ajax 的不足由以下幾點:
1.不同版本的瀏覽器度 XMLHttpRequest 對象支持度不足(比如 IE5 之前);
2.前進、后退的功能被破壞(因為 Ajax 永遠在當前頁,不會幾率前后頁面);
3.搜索引擎的支持度不夠(因為搜索引擎爬蟲還不能理解 JS 引起變化數據的內容);
4.開發調試工具缺乏(相對于其他語言的工具集來說,JS 或 Ajax 調試開發少的可憐) 。
3.AJAX的使用
電話的接打順序:
1.首先要有一個電話;
2.撥號;
3.說話;
4.聽電話另一邊的信息;
//有一個電話:創建請求對象;
1.var AJAX=new XMLHttpRequest( );
//撥號:設置請求參數;
2.AJAX.open('get','data/test.json',true);
第一個參數:POST||GET
POST和GET的區別
POST是發送數據,GET是接受數據;
PSOT發送數據的安全性較好,而GET較差;
POST發送數據不限制大小,而GET大小受限2~100k。
什么時候用GET和POST那:在數據獲取時用GET方式,在操作數據時應使用POST方式。
第三個參數:當該boolean值為true時,服務器請求是異步進行的,也就是腳本執行send()方法后不等待
服務器的執行結果,而是繼續執行腳本代碼;
當該boolean值為false時,服務器請求是同步進行的,也就是腳本執行send()方法后等待
服務器的執行結果的返回,若在等待過程中超時,則不再等待,繼續執行后面的腳本代碼!
ajax.onreadystatechange = function()
{
if (ajax.readyState == 4 && ajax.status == 200) { func_succ(ajax.responseText); } else { //alert("ajax faild readyState:"+ajax.readyState+" status:"+ajax.status); }
};
4.ajax.send(null);
ajax.readyStatus
0 - (未初始化)還沒有調用send()方法
1 - (載入)已調用send()方法,正在發送請求
2 - (載入完成)send()方法執行完成,已經接收到全部響應內容
3 - (交互)正在解析響應內容
4 - (完成)響應內容解析完成,可以在客戶端調用了
感謝各位的閱讀,以上就是“AJAX該怎么使用”的內容了,經過本文的學習后,相信大家對AJAX該怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。