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

  • 2019 年 10 月 5 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/ITXDL123/article/details/91410969

1.簡述對Ajax的理解

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

2.什麼是JSON,在什麼情況下使用?

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

JSON最常見的用法之一,是從web伺服器上讀取JSON數據,將JSON數據轉換為JavaScript對象,然後在網頁中使用該數據。

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

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

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

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

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

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