国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Ajax的原理和實現步驟

Harpsichord1207 / 2245人閱讀

摘要:如果我們假設文件和文件位于相同的目錄,那么代碼是這樣的其他方法如下編程步驟創建對象設置請求方式調用回調函數發送請求處理返回的結果創建對象一般來說手寫的時候,首先需要判斷該瀏覽器是否支持對象,如果支持則創建該對象,如果不支持則創建對象。

Ajax的簡介 什么是Ajax

AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)。

AJAX 不是新的編程語言,而是一種使用現有標準的新方法。

AJAX 可以在不重新加載整個網頁的情況下,與服務器交換數據,并且更新部分網頁

Ajax所包含的技術

AJAX 的核心是 XMLHttpRequest 對象。

1.使用CSS和XHTML來表示。

2.使用DOM模型來交互和動態顯示。

3.使用XMLHttpRequest來和服務器進行異步通信。

4.使用javascript來綁定和調用。

Ajax的工作原理

在用戶和服務器之間添加了一個中間層(AJAX引擎),使用戶操作與服務器響應異步話,并不是所有的用戶請求都提交給服務器。
數據驗證和數據處理等都交給Ajax引擎自己來做,只有確定需要從服務器讀取新數據時再由Ajax引擎代為向服務器提交請求

來看看兩個方式的區別

XMLHttpRequ對象常用的三個屬性

onreadystatechange屬性
存有服務器響應的參數

readyState屬性
存有服務器響應狀態的信息

readyState 屬性可能的值:

responseText 屬性

可以取得有服務器返回的數據

其他的屬性如下

xmlhttprequst的方法

open()方法

xmlHttp.open("GET","test.php",true);
第一個參數定義發送請求所使用的方法
第二個參數規定服務器腳本的URL
第三個參數規定了請求是否需要異步的處理

send()方法

send() 方法將請求送往服務器。如果我們假設 HTML 文件和 PHP 文件位于相同的目錄,那么代碼是這樣的:

xmlHttp.send(null);

其他方法如下

AJAX編程步驟
1.創建XMLHttpRequest對象
2.設置請求方式
3.調用回調函數
4.發送請求
5.處理返回的結果
創建XMLHttpRequest對象
    var xmlhttp=new XMLHttpRequest();
一般來說手寫AJAX的時候,首先需要判斷該瀏覽器是否支持XMLHttpRequest對象,如果支持則創建該對象,如果不支持則創建ActiveX對象。
    //第一步:創建XMLHttpRequest對象
    var xmlHttp;
    if (window.XMLHttpRequest) { //非IE
    xmlHttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) { //IE
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
    }
設置請求方式
一般是有兩種請求方式,一個是GET一個是POST,需要設置具體使用哪個請求方式
xmlhttp.open("method",URL,async);

參數如下

調用回調函數

當前為異步請求的時候,需要寫一個回調函數,XMLHttpRequest對象有一個屬性,這個屬性要返回一個匿名的方法,所謂的回調函數,就是請求在后臺處理完,再返回到前臺所實現的功能。

xmlhttp.onreadystatechange = function (ev2) {
                    /*
                    0: 請求未初始化
                    1: 服務器連接已建立
                    2: 請求已接收
                    3: 請求處理中
                    4: 請求已完成,且響應已就緒
                    */
                    if(xmlhttp.readyState === 4){
                        // 判斷是否請求成功
                        if(xmlhttp.status >= 200 && xmlhttp.status < 300 ||
                           xmlhttp.status === 304){
                            // 5.處理返回的結果
                            console.log("接收到服務器返回的數據");
                        }else{
                            console.log("沒有接收到服務器返回的數據");
                        }

                    }
                }
發送請求
xmlhttp.send

##處理返回的結果

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/110316.html

相關文章

  • Ajax原理編程步驟

    摘要:如果我們假設文件和文件位于相同的目錄,那么代碼是這樣的其他方法如下編程步驟創建對象設置請求方式調用回調函數發送請求處理返回的結果創建對象一般來說手寫的時候,首先需要判斷該瀏覽器是否支持對象,如果支持則創建該對象,如果不支持則創建對象。 Ajax的簡介 什么是Ajax AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)...

    phpmatt 評論0 收藏0
  • 20K前端大佬面試(關于如何回答ajax跨域問題)

    摘要:在接觸前端開發起,跨域這個詞就一直以很高的頻率在我們學習工作中重復出現,最近在工作中遇到了跨域的相關問題,這里我把它總結記錄一下。 在接觸前端開發起,跨域這個詞就一直以很高的頻率在我們學習工作中重復出現,最近在工作中遇到了跨域的相關問題,這里我把它總結記錄一下。關于跨域,有N種類型,現在我只專注于ajax請求跨域(ajax跨域只是屬于瀏覽器同源策略中的一部分,其它的這里不做介紹),內容...

    Yangyang 評論0 收藏0
  • 前端面試題

    摘要:前端面試題總結,持續更新和區別瀏覽器的緩存機制提供了可以將用戶數據存儲在客戶端上的方式,可以利用等跟服務端進行數據交互。 前端面試題總結,持續更新 cookies sessionStorage和localstorage區別 瀏覽器的緩存機制提供了可以將用戶數據存儲在客戶端上的方式,可以利用cookie,session等跟服務端進行數據交互。相同點:都是存儲在客戶端不同點:showI...

    raledong 評論0 收藏0
  • 前端面試題

    摘要:前端面試題總結,持續更新和區別瀏覽器的緩存機制提供了可以將用戶數據存儲在客戶端上的方式,可以利用等跟服務端進行數據交互。 前端面試題總結,持續更新 cookies sessionStorage和localstorage區別 瀏覽器的緩存機制提供了可以將用戶數據存儲在客戶端上的方式,可以利用cookie,session等跟服務端進行數據交互。相同點:都是存儲在客戶端不同點:showI...

    seal_de 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<