中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AJAX該怎么使用

發布時間:2021-12-31 16:24:59 來源:億速云 閱讀:132 作者:iii 欄目:開發技術

這篇文章主要講解了“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()方法后等待

服務器的執行結果的返回,若在等待過程中超時,則不再等待,繼續執行后面的腳本代碼!

  1. 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該怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武威市| 临海市| 卢龙县| 阿荣旗| 台安县| 吉林省| 齐齐哈尔市| 于都县| 金坛市| 互助| 宣城市| 黄浦区| 祁连县| 临颍县| 诸暨市| 比如县| 宿州市| 沂南县| 从江县| 临猗县| 蚌埠市| 德格县| 扎囊县| 民乐县| 清苑县| 南皮县| 杭锦后旗| 灵山县| 大埔县| 利川市| 益阳市| 泽库县| 合江县| 滁州市| 沈丘县| 嵊泗县| 巩留县| 清镇市| 松滋市| 深泽县| 自贡市|