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){},回調函數,當出現錯誤時執行。
});