面試之jquery中的ajax方法引數

前端攻城小牛發表於2018-10-20

url:

要求為String型別的引數,(預設為當前頁地址)傳送請求的地址。

type:

要求為String型別的引數,請求方式(post或get)預設為get。注意其他http請求方法,例如put和delete也可以使用,但僅部分瀏覽器支援。

timeout:

要求為Number型別的引數,設定請求超時時間(毫秒)。此設定將覆蓋$.ajaxSetup()方法的全域性設定。

async:

要求為Boolean型別的引數,預設設定為true,所有請求均為非同步請求。如果需要傳送同步請求,請將此選項設定為false。注意,同步請求將鎖住瀏覽器,使用者其他操作必須等待請求完成才可以執行。

cache:

要求為Boolean型別的引數,預設為true(當dataType為script時,預設為false),設定為false將不會從瀏覽器快取中載入請求資訊。

data:

要求為Object或String型別的引數,傳送到伺服器的資料。如果已經不是字串,將自動轉換為字串格式。get請求中將附加在url後。防止這種自動轉換,可以檢視 processData選項。物件必須為key/value格式,例如:

{
 foo1:"bar1",
 foo2:"bar2"
}
=>&foo1=bar1&foo2=bar2。
//如果是陣列,JQuery將自動為不同值對應同一個名稱。例如
 
{
 foo:["bar1","bar2"]
} 
=> &foo=bar1&foo=bar2
複製程式碼
面試之jquery中的ajax方法引數

The job

dataType:

要求為String型別的引數,預期伺服器返回的資料型別。如果不指定,JQuery將自動根據http包mime資訊返回responseXML或responseText,並作為回撥函式引數傳遞。可用的型別如下:

  • xml:返回XML文件,可用JQuery處理。
  • html:返回純文字HTML資訊;包含的script標籤會在插入DOM時執行。
  • script:返回純文字JavaScript程式碼。不會自動快取結果。除非設定了cache引數。注意在遠端請求時(不在同一個域下),所有post請求都將轉為get請求。
  • json:返回JSON資料。
  • jsonp:JSONP格式。使用SONP形式呼叫函式時,
  • 例如myurl?callback=?,JQuery將自動替換後一個“?”為正確的函式名,以執行回撥函式。
  • text:返回純文字字串。

beforeSend:

要求為Function型別的引數,傳送請求前可以修改XMLHttpRequest物件的函式,例如新增自定義HTTP頭。在beforeSend中如果返回false可以取消本次ajax請求。XMLHttpRequest物件是惟一的引數。


本次給大家推薦一個免費的學習群,裡面概括移動應用網站開發,css,html,webpack,vue node angular以及面試資源等。 對web開發技術感興趣的同學,歡迎加入Q群:864305860,不管你是小白還是大牛我都歡迎,還有大牛整理的一套高效率學習路線和教程與您免費分享,同時每天更新視訊資料。 最後,祝大家早日學有所成,拿到滿意offer,快速升職加薪,走上人生巔峰。

相關文章