AJAX應用中必須要掌握的重點知識(分享)_AJAX相關

來源:互聯網
上載者:User

AJAX是什麼?

是Asynchronous Javascript And XML的首字母的縮寫, 它不是一門的新的語言,而是對現有技術的綜合利用。 其本質是在HTTP協議的基礎上以非同步方式與伺服器進行通訊。

非同步概念?

指某段程式執行時不會阻塞其它程式執行,其表現形式為程式的執行順序不依賴程式本身的書寫順序,相反則為同步。

非同步作用?

其優勢在於不阻塞程式的執行,從而提升整體執行效率。

AJAX的核心?

XMLHTTPRequest,簡寫XHR,Xml可延伸標記語言 (XML),Http超文字傳輸通訊協定 (HTTP),Request請求。XMLHttpRequest對象可以在不向伺服器提交整個頁面的情況下,實現局部更新網頁。XMLHttpRequest 對象提供了對 HTTP 協議的完全的訪問,包括做出 POST 和 HEAD 請求以及普通的 GET 請求的能力。XMLHttpRequest 可以同步或非同步返回 Web 服務器的響應,並且能以文本或者一個 DOM 文檔形式返回內容。它可以接收任何形式的文字文件,是 AJAX 的 Web 應用程式架構的一項關鍵功能。

前文說到XMLHTTPRequest可以接收任何形式的文檔,那麼就不得不提到在網路傳輸中常用的兩個資料格式。

兩種常用的資料格式xml和JSON?

xml:

xml的定義:可延伸標記語言 (XML),是一種用於標記電子檔案使其具有結構性的標記語言。

xml的規範:

1、必須有一個根項目
2、不可有空格、不可以數字或.開頭、大小寫敏感
3、不可交叉嵌套
4、屬性雙引號(瀏覽器自動修正成雙引號了)
5、特殊符號要使用實體
6、注釋和HTML一樣

雖然可以描述和傳輸複雜資料,但是其解析過於複雜並且體積較大,所以實現開發已經很少使用了。

xml使用步驟簡述:

由於xml是DOM對象,可以直接DOM方法,

1、var xml=xhr.responseXML;擷取XML(PHP給的介面)

2、var items=xml.querySelector('item');擷取xml的文檔結構

3、字串拼接

3.1、初始化var html='';

3.2、遍曆for(){擷取資料var item=item[i],}拼接html+='標籤+資料'

4、渲染document.querySelector('tbody').innerHTHML=html

JSON:

JSON定義:JavaScript Object Notation,另一種輕量級的文本資料交換格式,獨立於語言。

JSON的規範:

1、資料在成對的名稱和數值中
2、資料由逗號分隔(最後一個健/值對不能帶逗號)
3、花括弧儲存對象方括弧儲存數組
4、使用雙引號

JSON的跨語言解析:

JSON資料在不同語言進行傳輸時,類型為字串,不同的語言各自也都對應有解析方法,需要解析完成後才能讀取。

1、PHP解析方法

數組轉json字元 json_encode->$json_array = json_encode($array);

json字元轉成數組 json_decode->$array_json = json_decode($json_array);

2、Javascript 解析方法

字串轉對象parse->var jsonObj=JSON.parse(jsonStr);

對象轉字串stringify->var jsonStr=JSON.stringify(jsonObj);

tips:JSON相容處理引用json2.js

XMLHttpRequest中的事件監聽onreadystatechange?

以上這篇AJAX應用中必須要掌握的重點知識(分享)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援雲棲社區。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.