IT兄弟連 JavaWeb教程 jQuery對AJAX的支持經典面試題

1.簡述對Ajax的理解web

AJAX是Asynchronous JavaScript and Xml異步的JavaScript和Xml。它一種用來改善用戶體驗的技術其實質是使用XMLHttpRequest對象異步地向服務器發請求。服務器返回部分數據,而不是—個完整的頁面,以頁面無刷新的效果更改頁面中的局部內容。ajax

 

2.什麼是JSON,在什麼狀況下使用?瀏覽器

JSON(JavaScript  Object  Notation)是一種輕量級的數據交換格式。易於人閱讀和編寫,同時也易於機器解析和生成。JSON採用徹底獨立於語言的文本格式。服務器

JSON最多見的用法之一,是從web服務器上讀取JSON數據,將JSON數據轉換爲JavaScript對象,而後在網頁中使用該數據。app

 

3.使用Ajax發送POST請求時,如何發送參數?異步

使用Ajax發送POST請求時,須要使用XMLHttpRequest對象的setRequestHreader方法設置請求頭Content-Type爲application/x-www-form-urlencoded,而後使用XMLHttpRequest對象的send方法發送參數字符串。也可以使在URL中拼接參數進行傳參,可是不建議使用。async

 

4.使用Ajax發送GET請求時,如何發送參數?函數

 使用Ajax發送GET請求時,只須要在URL中拼接參數便可。post

 

5.說一說如何使用Ajax向服務端發送異步請求?url

建立Ajax的異步請求對象XMLHttpRequest,對於不一樣的瀏覽器有不一樣的建立方式,對於主流的瀏覽器使用new XMLHttpRequest建立,對於一些老版本的瀏覽器須要使用new ActiveXObject("Microsoft.XMLHttp")來建立對象。

設置與服務端的HTTP鏈接,使用XMLHttpRequest對象的open方法,須要給open方法傳遞請求方式,請求地址和是否異步等參數。

爲XMLHttpRequest對象綁定回調函數,當XMLHttpRequest對象的readyState屬性值等於4而且status屬性值等於200時表示請求已經完成併成功得到了相應,而後編寫相應的業務邏輯。

若是發送的是POST請求,還須要使用XMLHttpRequest對象的setRequestHeader方法設置請求頭信息。

若是發送的是POST請求,須要使用XMLHttpRequest對象的send方法傳遞參數,若是發送的是GET請求,使用null做爲send方法的參數。

 

6.jQuery封裝了那些方法來支持Ajax?

$.ajax()、$.get()、$.post()、$obj.load()、$.getJSON()

 

7.說一說$.ajax()是怎麼使用的?

$.ajax({

    url:請求地址

    type:請求方式

    data:請求數據

    dataType:返回的數據類型

    async:是否異步

    success:function(result){},回調函數,當服務端成功響應後執行。

    error:function(result){},回調函數,當出現錯誤時執行。

});

相關文章
相關標籤/搜索