jQuery ajax - ກົນລະຍຸດ ajax()
ຕົວຢ່າງ
ອ່າງວັດຖຸດີທີ່ຂອງ AJAX:
jQuery 代码:
jQuery 代码: $(document).ready(function(){ $("#b01").click(function(){htmlobj=$.ajax({url:"/jquery/test1.txt",async:false}) ; $("#myDiv").html(htmlobj.responseText); $("#myDiv").html(htmlobj.responseText);
});
HTML 代码: <div id="myDiv"><h2>Let AJAX change this text</h2></div>
ທຳນາຍພາສາການທົດສອບ
ການອະທິບາຍ ແລະ ການນໍາໃຊ້
ajax() ກົນລະບົບທີ່ອ້ອມຮັບຂໍ້ມູນທີ່ຫ່າງຈາກ HTTP.
ນີ້ແມ່ນກົນລະບົບ AJAX ທີ່ຊົງຢູ່ຂອງ jQuery. ກົນລະບົບຂັ້ນສູງທີ່ສະດວກໃຊ້ຈະຈະຈະເຫັນໃນ $.get, $.post ແລະ ອີເລີກອື່ນໆ. $.ajax() ຈະກັບຄືນ XMLHTTPRequest ທີ່ຂຽນໂດຍຕົນເອງ. ປະຈຳການ, ຈະບໍ່ຕ້ອງປະຕິບັດການດັ່ງກ່າວ, ນອກຈາກທີ່ຕ້ອງປະຕິບັດການອີເລີກທີ່ບໍ່ປົກກະຕິ, ເພື່ອມີຄວາມອິດສະຫຼະ.
ຄວາມຫັງກັງ:ບໍ່ມີອີເລີກ, ຈະສາມາດນຳໃຊ້ $.ajax() ທັງໝົດ.
ທຸກອີເລີກທັງໝົດຈະສາມາດກະນາຍຄືນທາງ $.ajaxSetup() ມາໃຫ້ທົ່ວໄປ.
ຄຳນວຍພາສາການອະທິບາຍjQuery.ajax([
ປະກອບງານ | ]) |
---|---|
ການອະທິບາຍ |
settings ທາງເລືອກ. ການກະນາຍຄືນທຸກປະກອງການກະນາຍຄືນທີ່ເປັນພາສາລາວ. |
ປະກອບງານ
- options
-
ຊະນິດ: Object
ທາງເລືອກ. ການປະກາດ AJAX 请求. ທຸກອີເລີກແມ່ນທາງເລືອກ.
- async
-
ຊະນິດ: Boolean
ຄູ່ມວນຊົນ: true. ພາຍໃນການກະນາຍຄືນ, ການຂໍທັງໝົດແມ່ນການສະໜອງບານ. ຖ້າຕ້ອງສົ່ງຂໍ້ຮ້ອງທີ່ສະຫຼາຍຈະ, ການກະນາຍຄືນນີ້ເປັນ false.
ສັງເກດ, ການຂໍສະຫຼາຍການທີ່ສະຫຼາຍຈະວາງປະຕິບັດສະໜອງບານ, ຜູ້ນຳໃຊ້ຕ້ອງລໍຖ້າການສົ່ງຂໍ້ຮ້ອງສຳເລັດກ່ອນຈະສາມາດປະຕິບັດການອື່ນໆ.
- beforeSend(XHR)
-
ຊະນິດ: Function
ການດັດແກ້ XMLHTTPRequest ອອກທາງ XMLHTTPRequest ກ່ອນສົ່ງຂໍ້ຮ້ອງ, ເຊັ່ນ ການເພີ່ມ HTTP header ທີ່ເປັນສິ່ງເລັກກະຕຸ້ອ.
XMLHttpRequest ເປັນພຽງແຕ່ຂໍ້ສະຫຼຸບດຽວ.
ນີ້ແມ່ນເຫດການ Ajax. ຖ້າກັບຄືນ false ຈະຍົກຍ້ອນການຂໍ Ajax ຄັ້ງນີ້.
- cache
-
ຊະນິດ: Boolean
ຄູ່ມວນຊົນ: true, dataType ຈະເປັນ script ແລະ jsonp ຈະເປັນ false ຂ້ອຍ. ການກະນາຍຄືນຈະບໍ່ສະຫຼາຍການ.
ຄວາມພິເສດ jQuery 1.2
- complete(XHR, TS)
-
ຊະນິດ: Function
callback function (call after request is complete, whether successful or failed).
parameter: XMLHttpRequest object ແລະ string ທີ່ອະທິບາຍ type request.
ນີ້ແມ່ນເຫດການ Ajax.
- contentType
-
ຊະນິດ: String
ຄຳປະສົງ: "application/x-www-form-urlencoded". ຊະນິດ encoding content ທີ່ສົ່ງມາຫຼັງຖານ.
ຄຳປະສົງທີ່ຂະໜາດຫຼາຍຫຼາຍໃຫ້ກັບຫຼາຍກິດຈະກຳ. ຖ້າທີ່ເຈົ້າຈະກໍານົດ content-type content-type, ມັນຈະຖືກສົ່ງໄປຫຼັງຖານ (ເຖິງວ່າບໍ່ມີ data ຈະສົ່ງຫຼັງຖານ).
- context
-
ຊະນິດ: Object
ບັນດາບັນຊີນັ້ນໃຊ້ເພື່ອການການຕັ້ງ callback function Ajax. ຄືກັນກັບວ່າ, ອະນຸຍາດ this ໃຫ້ມີທາງໄປຫາບັນດາບັນຊີນັ້ນ (ຖ້າບໍ່ມີການກໍານົດ parameter, then this ຈະມີທາງໄປຫາ parameter options ທີ່ສົ່ງຫາ AJAX request). ເປັນຕົວຢ່າງ, ຖ້າກໍານົດ element DOM ຄື parameter context, ຈະຕັ້ງ context callback function success ສຳລັບ element DOM ນັ້ນ.
ຄືກັນນັ້ນ:
$.ajax({ url: "test.html", context: document.body, success: function(){ $(this).addClass("done"); }});
- data
-
ຊະນິດ: String
ຂໍ້ມູນທີ່ສົ່ງໄປທີ່ຫຼັງຖານ. ຈະຖືກປ່ຽນເປັນຮູບແບບ string request. ໃນ GET request, ຈະຕິດຕັ້ງພາຍໃນ URL. ຊອກຫາ processData option ທີ່ຈະຫຼີກລ້າງການປ່ຽນແປງອັນຕະລາງນີ້. ຈະຕ້ອງໃຫ້ຄູ່ມື Key/Value. ຖ້າເປັນ array, jQuery ຈະປ່ຽນເປັນ '&foo=bar1&foo=bar2' ສຳລັບຄຳປະສົງທີ່ບໍ່ຄົງກັນ.
- dataFilter
-
ຊະນິດ: Function
ຫຼັກສູດການແກ້ໄຂຂອງ data Ajax ສຳຮັບ data Ajax ທີ່ກັບມາ ແລະ type, data: data Ajax ທີ່ກັບມາ, type: dataType parameter ທີ່ສົ່ງຫາ jQuery.ajax. ຄຳການທີ່ກັບມາຈະຖືກການການແກ້ໄຂຂອງ jQuery.
- dataType
-
ຊະນິດ: String
ຄວາມຄິດວ່າອາກາດທີ່ຈະຮັບມາຈາກທີ່ຫຼັງຖານ. ຖ້າບໍ່ມີການກໍານົດ, jQuery ຈະຕັດສິນວ່າມັນ XML MIME ແບບ, ຈະຮັບມາເປັນ XML. ໃນ 1.4, JSON ຈະສ້າງ JavaScript Object, ວິທະຍາສາດ script ຈະຈັດການໃຫ້ script ດຳເນີນ. ຫຼັງຈາກນັ້ນ, ອາກາດທີ່ຫຼັງຖານຈະຖືກການຄົ້ນຫາຈາກຄຳການນັ້ນ ແລະ ສົ່ງໃຫ້ function ກັບ callback. ຄຳປະສົງທີ່ສາມາດໃຊ້:
- "xml": ກັບຄືນ XML ຕາມຂັ້ນ. ສາມາດນຳໃຊ້ jQuery ຂັບເຄື່ອງ.
- "html": ກັບຄືນ HTML ແບບຂັ້ນຕາມ; ອອກຄອມພິດ script ຈະປະຕິບັດໃນການເພີ່ມເຂົ້າ DOM.
- "script": ກັບຄືນ JavaScript ແບບຂັ້ນຕາມ. ຈະບໍ່ກັບຄືນຄືວັນ. ຖ້າໄດ້ກວດກາ "cache" ຈະກັບຄືນຄືວັນ. ເຫດນະ: ໃນການຮຽກຮ້ອງທາງການຄ້າທາງການຫຼັງ (ບໍ່ໃຫ້ດຳເນີນໃນດຽວກັນດຳເນີນຢູ່ໃນດຽວກັນ), ການສະເໜີ POST ທັງໝົດຈະຖືກປ່ຽນເປັນ GET (ຍ້ອນຈະນຳໃຊ້ script ຕາມ DOM).
- "json": ກັບຄືນ JSON.
- "jsonp": JSONP ຮູບແບບ. ໃນຂະນະທີ່ຮຽກຮ້ອງການສາຍ JSONP, ເຊັ່ນ "myurl?callback=?", jQuery ຈະປ່ຽນ ? ເປັນຊື່ການສາຍກັບ JSONP ທີ່ຖືກຕັ້ງຄວາມສຳຄັນ, ເພື່ອປະຕິບັດການກັບການສາຍກັບ JSONP.
- "text": ກັບຄືນຄືວັນຂັ້ນຕາມ.
- error
-
ຊະນິດ: Function
ຄູ່ມືຄົງກັນ: ກວດກາອາດີດ (xml ຫຼື html). ການຮຽກຮ້ອງຂໍ້ມູນບໍ່ປະສົບຜົນ.
ມີສາມຄວາມສຳຄັນ: XMLHttpRequest, ຂໍ້ມູນຜິດພາດ, (ທີ່ສາມາດ) ຜູ້ຖືກຈັບກຸມການປະຕິບັດຕິເຫດ.
ຖ້າເກີດຄວາມຜິດ, ຂໍ້ມູນສິ່ງຜິດພາດ (ຄະແນນຫຼັງ) ອາດເປັນ null, "timeout", "error", "notmodified" ຫຼື "parsererror".
ນີ້ແມ່ນເຫດການ Ajax.
- global
-
ຊະນິດ: Boolean
ວ່າຈະກະຕຸ້ນເຫດການ AJAX ທົ່ວໄປ. ຄູ່ມືຄົງກັນ: true. ການປ່ຽນແປງວ່າ false ຈະບໍ່ກະຕຸ້ນເຫດການ AJAX ທົ່ວໄປ, ເຊັ່ນ ajaxStart ຫຼື ajaxStop ສາມາດນຳໃຊ້ສະນັບການຂອງ AJAX.
- ifModified
-
ຊະນິດ: Boolean
ການດຶງດູດຂໍ້ມູນໃໝ່ເວລາທີ່ຂໍ້ມູນທີ່ບໍ່ໄດ້ປ່ຽນແປງ. ຄູ່ມືຄົງກັນ: false. ນຳໃຊ້ HTTP ຫົວຂໍ້ Last-Modified. ໃນ jQuery 1.4, ມັນຈະກວດກາ 'etag' ທີ່ບໍ່ໄດ້ປ່ຽນແປງ.
- jsonp
-
ຊະນິດ: String
ການຄົ້ນຫາຊື່ການສາຍກັບ JSONP. ຄູ່ມືຂອງນັ້ນໃຊ້ແທນສ່ວນ "callback" ໃນການສະເໜີ GET ຫຼື POST "callback=?", ອີງຕາມ {jsonp:'onJsonPLoad'} ຈະສົ່ງ "onJsonPLoad=?" ໄປຫາທະນາຄານ.
- jsonpCallback
-
ຊະນິດ: String
为 jsonp 请求指定一个回调函数名。这个值将用来取代 jQuery 自动生成的随机函数名。这主要用来让 jQuery 生成度独特的函数名,这样管理请求更容易,也能方便地提供回调函数和错误处理。你也可以在想让浏览器缓存 GET 请求的时候,指定这个回调函数名。
- password
-
ຊະນິດ: String
ສຳລັບຜູ້ນຳໃຊ້ທີ່ຈະຕອບກັບການຮ້ອງຂໍການຮັບຮອງ HTTP.
- processData
-
ຊະນິດ: Boolean
ຄູ່ມືທີ່ສົມບູນ: true. ຄູ່ມືທີ່ສົມບູນ, ມີຄວາມຈິງ: ຂໍ້ມູນທີ່ສົ່ງຫາຜ່ານຄຳໝາຍ data, ຖ້າເປັນອຸປະກອນ (ເປັນປະເພດທາງເວລາບໍ່ແມ່ນຄຳມື), ຈະຖືກການກະຈາຍເປັນຄຳປະສົງສະແດງ. ຖ້າຕ້ອງສົ່ງຂໍ້ມູນ DOM ທີ່ບໍ່ຕ້ອງກະຈາຍຫຼືຂໍ້ມູນອື່ນໆທີ່ບໍ່ຕ້ອງກະຈາຍ, ກະຈົງຕັດສິນເປັນ false.
- scriptCharset
-
ຊະນິດ: String
ພຽງແຕ່ບໍ່ມີ dataType ເປັນ "jsonp" ຫຼື "script" ແລະ type ເປັນ "GET" ກໍ່ຈະມີການປ່ຽນການກະຈາຍ charset. ພຽງແຕ່ຈະໃຊ້ໃນການພິຈາລະນາການຂັບເຄື່ອງ GET ທີ່ຈະຖືກບັນຈຸການບັນຈຸຂອງສາຍເບິ່ງ.
- success
-
ຊະນິດ: Function
ການໂຕ້ຕອບຫຼັງຈາກການຮ້ອງຂໍສຳເລັດ.
ຄວາມສຳຄັນ: ຂໍ້ມູນທີ່ຮັບມາຈາກຜູ້ບໍລິຫານ, ພາຍໃຕ້ dataType ທີ່ຖືກກວດສອບ; ຄຳອະທິບາຍສະຖານະ.
ນີ້ແມ່ນເຫດການ Ajax.
- traditional
-
ຊະນິດ: Boolean
ຖ້າເຈົ້າຕ້ອງການມີການກະຈາຍຂໍ້ມູນໃນວິທີທົງໄປແບບທົນທຽມບໍ່ມີຄວາມສະບາຍຢ່າງປະຈຳ, ກະຈົງຕັດສິນເປັນ true. ບອກຄືກັບວິທີ jQuery.param ພາຍໃຕ້ປະເພດອຸປະກອນ.
- timeout
-
ຊະນິດ: Number
ການຕັດສິນວ່າເວລາສູນຫຼັງການຮ້ອງຂໍ (ມາຍອານຸນາສາດ). ການຕັດສິນນີ້ຈະປົກປິດການຕັດສິນທົ່ວໄປ.
- type
-
ຊະນິດ: String
ຄູ່ມືທີ່ສົມບູນ: "GET"). ການຮ້ອງຂໍ ("POST" ຫຼື "GET"),ຄູ່ມືທີ່ສົມບູນອາດເປັນ "GET". ເຫັນ: ການຮ້ອງຂໍ HTTP ອື່ນໆ ເຊັ່ນ PUT ແລະ DELETE ກໍ່ສາມາດໃຊ້ໄດ້ແຕ່ພຽງແຕ່ບາງສາຍເບິ່ງ.
- url
-
ຊະນິດ: String
ຄູ່ມືທີ່ສົມບູນ: ສະຖານທີ່ບ່ອນໃນຕອນນັ້ນ. ສະຖານທີ່ທີ່ຈະສົ່ງການຮ້ອງຂໍ.
- username
-
ຊະນິດ: String
ສຳລັບຜູ້ນຳໃຊ້ທີ່ຈະຕອບກັບການຮ້ອງຂໍການຮັບຮອງ HTTP.
- xhr
-
ຊະນິດ: Function
ຕ້ອງການຄົ້ນຫາວັດຖຸ XMLHttpRequest. ຄົງທີ່ໃນ IE ແມ່ນ ActiveXObject ແລະໃນການອື່ນໆແມ່ນ XMLHttpRequest. ສຳລັບການຫຼັງສົບຫຼືຜະລິດ XMLHttpRequest ພະລັງ. ມີຄວາມຈິງ: ຄູ່ມືນີ້ບໍ່ສາມາດໃຊ້ໄດ້ຈົນກວ່າ jQuery 1.3.
callback function
ຖ້າພວກເຮົາຕ້ອງຈັດການຂໍ້ມູນທີ່ຮັບມາຈາກ $.ajax() ພວກເຮົາຕ້ອງໃຊ້ callback function: beforeSend, error, dataFilter, success, complete.
beforeSend
ການເອິກໃຫ້ function ພາຍຫຼັງການສົ່ງການຮຽກຮ້ອງ. ຂໍ້ມູນ XMLHttpRequest.
error
ການເອິກໃຫ້ function ພາຍໃນການຮຽກຮ້ອງບໍ່ມີຄວາມສຳເລັດ. ຂໍ້ມູນ XMLHttpRequest object, string ທີ່ອະທິບາຍບັນຫາບັນຫາ ແລະ object exception (ຖ້າມີ).
dataFilter
ການເອິກໃຫ້ function ພາຍຫຼັງການຮຽກຮ້ອງສຳເລັດ. ຂໍ້ມູນທີ່ກັບຄືນ ແລະ value ຂອງ parameter dataType. ແລະຕ້ອງກັບຄືນຂໍ້ມູນທີ່ກັບຄືນ (ສາມາດເປັນການຈັດການ) ທີ່ຈະສົ່ງຕົວໃຫ້ callback function success.
success
ການເອິກໃຫ້ function ພາຍຫຼັງການຮຽກຮ້ອງ. ຂໍ້ມູນທີ່ກັບຄືນ ແລະ string ທີ່ມີ code ສຳເລັດ.
complete
ການເອິກໃຫ້ function ທີ່ຖືກເອິກໃນພາຍຫຼັງການຮຽກຮ້ອງບໍ່ມີຄວາມສຳເລັດຫຼືບໍ່. ຂໍ້ມູນ XMLHttpRequest object ແລະ string ທີ່ມີ code ສຳເລັດຫຼືບັນຫາ.
ຮູບແບບຂໍ້ມູນ
function $.ajax() ຕິດຕາມຂໍ້ມູນທີ່ບໍລິຫານບໍລິຫານວິທະຍາສາກົນເວບາງທີ່ກັບຄືນ. ຖ້າບໍລິຫານບໍລິຫານວິທະຍາສາກົນລາຍງານວ່າຂໍ້ມູນທີ່ກັບຄືນແມ່ນ XML ຜົນການກັບຄືນຈະສາມາດໃຊ້ method XML ທົ່ວໄປຫຼື selector jQuery. ຖ້າມີຮູບແບບອື່ນໆເຊັ່ນ HTML ຂໍ້ມູນຈະຖືກການບັນຈຸງວິທະຍາສາດ.
ຈາກຕົວເລື່ອງ dataType ພວກເຮົາສາມາດກະນາດຮູບແບບການຈັດການຂໍ້ມູນອື່ນໆ. ບໍ່ແມ່ນພຽງ XML ພວກເຮົາສາມາດກະນາດ html, json, jsonp, script ຫຼື text.
ພາຍໃນນັ້ນ text ແລະ xml ຮູບແບບທີ່ກັບຄືນຈະບໍ່ຖືກການຈັດການ. ຂໍ້ມູນຈະຖືກສົ່ງຕົວໃຫ້ success callback function ກ້ອງກັບ responseText ຫຼື responseHTML property.
ຄວາມຫັງກັງ:ພວກເຮົາຕ້ອງການຮັບປະກັນວ່າຮູບແບບ MIME ທີ່ລາຍງານໂດຍບໍລິຫານວິທະຍາສາກົນເວບາງກັບ dataType ທີ່ພວກເຮົາເລືອກ. ຕົວຢ່າງທີ່ XML ບໍລິຫານທີ່ທາງອານາຈັກຕ້ອງສະແດງ text/xml ຫຼື application/xml ເພື່ອມາໄດ້ຜົນທີ່ດຽວກັນ.
ຖ້າກະນາດໃຫ້ຄູ່ມວນຊົນ html ສິ່ງທີ່ບັນນາທິການ JavaScript ຈະເຮັດການດຳເນີນກ່ອນບັນນາທິການ HTML ທີ່ຄືນຄະແນນໃຫ້ກັບຄຳເວລາ. ທຽບກັບນັ້ນແລ້ວຖ້າກະນາດໃຫ້ຄູ່ມວນຊົນ script ຈະເຮັດການດຳເນີນ JavaScript ທີ່ທີ່ສາຍເວັບປະຈຳຕະຫຼອດກ່ອນບັນນາທິການຈາກສັນຍາວິດີຈະນັດໃຫ້ກັບຄຳເວລາ.
如果指定为 json 类型,则会把获取到的数据作为一个 JavaScript 对象来解析,并且把构建好的对象作为结果返回。为了实现这个目的,它首先尝试使用 JSON.parse()。如果浏览器不支持,则使用一个函数来构建。
JSON ຂໍ້ມູນແມ່ນມີຄວາມສາມາດທີ່ຈະດຳເນີນການພິຈາລະນາຂໍ້ມູນທີ່ມີຄວາມສັບສົນທີ່ຫຼາຍຫຼາຍຜ່ານ JavaScript. ຖ້າຂໍ້ມູນທີ່ຮັບມາກຳລັງຢູ່ໃນທີ່ຫຼັງຄະນະມຸມທີ່ມີຊື່ພາຍໃນຂອງທີ່ຫຼັງຄະນະມຸມ (ຫຼື ການກວດສອບທີ່ຫຼາຍຫຼາຍ), ຕ້ອງນຳໃຊ້ jsonp 类型. ຖ້ານຳໃຊ້ການກະກຽມນີ້, ຈະສ້າງຄຳຂໍ້ມູນ query string parameter callback=? ທີ່ຈະຕິດຕາມກັບ URL ທີ່ຂໍ້ມູນຈະຮັບມາ. ທີ່ຫຼັງຄະນະມຸມຈະຕ້ອງສົ່ງວິຊາ callback ມາກ່ອນ JSON ຂໍ້ມູນເພື່ອສ້າງ JSONP 请求ທີ່ມີຜົນດີ. ຖ້າຕ້ອງກະກຽມຂໍ້ມູນຂອງ callback ເພື່ອປ່ຽນຄຳຂໍ້ມູນສະໜັບສະໜູນມັນ, ສາມາດກະກຽມ $.ajax() jsonp parameter.
ຄວາມຫັງກັງ:JSONP ແມ່ນການຂະຫຍາຍ JSON. ມັນຕ້ອງການຂຽນຈາກທີ່ຫຼັງຄະນະມຸມທີ່ຈະກວດສອບແລະຈັດການຄົ້ນຫາວິຊາຄຳຂໍ້ມູນ.
ຖ້າມີການກະກຽມ script ຫຼື jsonp 类型, ໃນຄະນະທີ່ຈະຮັບຂໍ້ມູນຈາກທີ່ຫຼັງຄະນະມຸມ, ແມ່ນພວກເຮົາຈະນຳໃຊ້ <script> ສັນຍາກົງກັບ XMLHttpRequest ສັນຍາກົງ. ໃນການນີ້, $.ajax() ຈະບໍ່ກັບຄືນ XMLHttpRequest ແລະຈະບໍ່ສົ່ງຕົວແທນການດຳເນີນງານ, ເຊິ່ງຈະຖືກກະກຽມ, ເຊິ່ງ beforeSend.
ສົ່ງຂໍ້ມູນໄປໃຫ້ທີ່ຫຼັງຄະນະມຸມ
ໂດຍຜົນດັ້ງຢ່າງມັນເປັນການສະເໜີ Ajax 请求ໃຊ້ GET 方法. ຖ້າຕ້ອງນຳໃຊ້ POST 方法, ສາມາດກະກຽມຂໍ້ມູນ type . ການກະກຽມນີ້ຈະມີຜົນກະທົບຕໍ່ວິຊາ data 选项ທີ່ຈະສົ່ງຂໍ້ມູນໄປໃຫ້ທີ່ຫຼັງຄະນະມຸມ.
data 选项ສາມາດກວມເອກະສານຄົ້ນຫາໜຶ່ງຫຼືຫຼາຍຢ່າງ ອີງຕາມ key1=value1&key2=value2 ,ຫຼືວ່າຈະເປັນຫຼັກວິຊາ ອີງຕາມ {key1: 'value1', key2: 'value2'} 。ຖ້ານຳໃຊ້ຮູບແບບຫຼັກວິຊານັ້ນຫຼັງຈາກການສົ່ງຂໍ້ມູນຈະຖືກປ່ຽນແປງເປັນຄວາມຄົ້ນຫາຫຼັກວິຊາທີ່ສາມາດສົ່ງໄປໃຫ້ການສົ່ງຂໍ້ມູນຫຼັງຈາກການສົ່ງຂໍ້ມູນຫຼັງຈາກການກະກຽມ processData 选项ໃຫ້ກາຍຈາກ false ເຊິ່ງການປະຕິບັດການນີ້ກໍ່ສາມາດຫຼັງຈາກການກະກຽມ processData 选项ໃຫ້ກາຍຈາກ false . ຖ້າພວກເຮົາຕ້ອງສົ່ງຂໍ້ມູນ XML ໃຫ້ແກ່ທີ່ຫຼັງຄະນະມຸມ ການກະກຽມ contentType 选项ຈະບໍ່ພຽງພໍ. ແລະໃນການນີ້ພວກເຮົາຈະຕ້ອງປ່ຽນການຄົ້ນຫາ contentType 选项ຈາກ application/x-www-form-urlencoded ເພື່ອນຳໃຊ້ MIME 类型ອື່ນໆທີ່ຫຼາຍຫຼາຍ.
高级选项
global 选项用于阻止响应注册的回调函数,比如 .ajaxSend,或者 ajaxError,以及类似的方法。这在有些时候很有用,比如发送的请求非常频繁且简短的时候,就可以在 ajaxSend 里禁用这个。
如果服务器需要 HTTP 认证,可以使用用户名和密码可以通过 username 和 password 选项来设置。
Ajax 请求是限时的,所以错误警告被捕获并处理后,可以用来提升用户体验。请求超时这个参数通常就保留其默认值,要不就通过 jQuery.ajaxSetup 来全局设定,很少为特定的请求重新设置 timeout 选项。
默认情况下,请求总会被发出去,但浏览器有可能从它的缓存中调取数据。要禁止使用缓存的结果,可以设置 cache 参数为 false。如果希望判断数据自从上次请求后没有更改过就报告出错的话,可以设置 ifModified 为 true。
scriptCharset 允许给