Ajax面試題總結

香吧香發表於2023-04-14

1.什麼是AJAX,為什麼要使用Ajax?

  • AJAX是“Asynchronous JavaScript and XML”的縮寫。他是指一種建立互動式網頁應用的網頁開發技術。
  • 客戶端與伺服器,可以在【不必重新整理整個瀏覽器】的情況下,與伺服器進行非同步通訊的技術

2.請介紹一下XMLhttprequest物件

  • Ajax的核心是JavaScript物件XmlHttpRequest。該物件在Internet Explorer 5中首次引入,它是一種支援非同步請求的技術。簡而言之,XmlHttpRequest使您可以使用JavaScript向伺服器提出請求並處理響應,而不阻塞使用者。通過XMLHttpRequest物件,Web開發人員可以在頁面載入以後進行頁面的區域性更新

3.介紹一下XMLHttpRequest物件的常用方法和屬性?

  • 方法
  • open()(String method,String url,boolean asynch,String username,String 8 * password)
  • send(content)
  • setRequestHeader(String header,String value)
  • getAllResponseHeaders()
  • getResponseHeader(String header)
  • abort()

4常用的方法就是黑色粗體的前三個

open():該方法建立http請求 第一個引數是指定提交方式(post、get) 第二個引數是指定要提交的地址是哪 第三個引數是指定是非同步還是同步(true表示非同步,false表示同步) 第四和第五引數在http認證的時候會用到。是可選的

setRequestHeader(String header,String value):設定訊息頭(使用post方式才會使用到,get方法並不需要呼叫該方法) xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

send(content):傳送請求給伺服器 如果是get方式,並不需要填寫引數,或填寫null 如果是post方式,把要提交的引數寫上去

屬性

  • onreadystatechange:請求狀態改變的事件觸發器(readyState變化時會呼叫此方法),一般用於指定回撥函式
  • readyState:請求狀態readyState一改變,回撥函式被呼叫,它有5個狀態 0:未初始化 1:open方法成功呼叫以後 2:伺服器已經應答客戶端的請求 3:互動中。Http頭資訊已經接收,響應資料尚未接收。 4:完成。資料接收完成

Ajax面試題總結

  • responseText:伺服器返回的文字內容
  • responseXML:伺服器返回的相容DOM的XML內容
  • status:伺服器返回的狀態碼
  • statusText:伺服器返回狀態碼的文字資訊

相關文章