jQuery中的ajaxSetup方法是用來設(shè)置全局的Ajax請求選項(xiàng)。它是在任何具體Ajax請求之前被調(diào)用的,可以用來設(shè)置請求參數(shù),例如請求類型、數(shù)據(jù)類型、請求頭信息等。
$.ajaxSetup({ type: "POST", dataType: "json", headers: { "Authorization": "Bearer myToken" } });
上述代碼將設(shè)置每個(gè)Ajax請求的默認(rèn)類型為POST,數(shù)據(jù)類型為JSON,并在請求頭中添加了一個(gè)Authorization字段,它的值是”Bearer myToken”。
除了以上的選項(xiàng)之外,還可以設(shè)置以下選項(xiàng):
- async : 布爾值,表示是否異步發(fā)送請求,默認(rèn)為true
- cache : 布爾值,表示是否緩存請求結(jié)果,默認(rèn)為true
- contentType : 字符串,表示發(fā)送數(shù)據(jù)的格式,默認(rèn)為“application/x-www-form-urlencoded; charset=UTF-8”
- data : 要發(fā)送的數(shù)據(jù),可以是對(duì)象或字符串類型
- timeout : 整數(shù),表示請求的超時(shí)時(shí)間,單位為毫秒,默認(rèn)為0,表示不超時(shí)
$.ajaxSetup({ async: false, cache: false, contentType: "application/json", timeout: 5000 });
上述代碼將設(shè)置每個(gè)Ajax請求的默認(rèn)設(shè)置為同步請求、不緩存結(jié)果、數(shù)據(jù)格式為JSON、超時(shí)時(shí)間為5秒。