jQuery ajax - load() ວິທິການ
ຄວາມຄົນຮຽນ
ການປ່ຽນຄວາມຂອງປະກອບ div ທີ່ນໍາໃຊ້ຄຳສາຍ AJAX:
$("button").click(function(){ $("div").load('demo_ajax_load.txt'); });
ການອະທິບາຍແລະການນໍາໃຊ້
load() ວິທິການຈະອອກຄຳສາຍ AJAX ຈາກບໍລິສັດທະນາຄານຂອງທ່ານແລະປ່ອຍຂໍ້ມູນຄືນທີ່ກັບມາສູ່ສະຖານທີ່ຫຍັງທີ່ກຳນົດ.
注释:ຍັງມີຊື່ວ່າ load ຂອງ jQuery ການປະກາດການໃຊ້.ການເລືອກວິທິການຫຍັງຈະຕິດຕາມມາດຕະການ.
ວິທິການ
load(url,data,function(response,status,xhr))
ມາດຕະການ | ການອະທິບາຍ |
---|---|
url | 规定要将请求发送到哪个 URL。 |
data | 可选。规定连同请求发送到服务器的数据。 |
function(response,status,xhr) |
可选。规定当请求完成时运行的函数。 额外的参数:
|
详细说明
该方法是最简单的从服务器获取数据的方法。它几乎与 $.get(url, data, success) 等价,不同的是它不是全局函数,并且它拥有隐式的回调函数。当侦测到成功的响应时(比如,当 textStatus 为 "success" 或 "notmodified" 时),.load() 将匹配元素的 HTML 内容设置为返回的数据。这意味着该方法的大多数使用会非常简单:
$("#result").load("ajax/test.html");
ຖ້າມີການບໍລິການກັບຄຳຕອບຫຼັງ, ການບໍລິການຈະດຳເນີນຫຼັງຈາກການດຳເນີນການຂັດແຍ່ງ:
$("#result").load("ajax/test.html", function() { alert("Load was performed."); });
ໃນສອງຄັນປະສົມນີ້, ຖ້າເອກະສານປະຈຸບັນບໍ່ມີ ID "result", ການດຳເນີນ .load() ຈະບໍ່ເກີດຂຶ້ນ.
ຖ້າຂໍ້ມູນທີ່ມີໄດ້ແມ່ນອະດີດ, ຈະໃຊ້ການສົ່ງ POST; ຖ້າບໍ່ແມ່ນອະດີດ, ຈະໃຊ້ການສົ່ງ GET.
ການອ່ານສ່ວນຂອງຂະແນນໜ້າ
.load() ກັບ $.get() ບໍ່ແຕກຕ່າງກັນ, ຈະອະນຸຍາດໃຫ້ພວກເຮົາກໍານົດສ່ວນໜຶ່ງຂອງເອກະສານທີ່ຈະເຂົ້າໃສ່. ນີ້ແມ່ນການກະກຽມທາງສານຂອງ url. ຖ້າສາຍນີ້ບັນທຶກມີຈຳນວນຄວາມທີ່ບໍ່ແມ່ນບ່ອນຢູ່, ສາຍນີ້ທີ່ຕິດຕາມຄຳນັກພັດທະນາ jQuery ແມ່ນຫົວຂໍ້ທີ່ຈະກະຕຸ້ນຂໍ້ມູນທີ່ຈະດຳເນີນການເລົ່າ.
ພວກເຮົາສາມາດດັດແກ້ຄັນປະສົມນີ້ເພື່ອນຳໃຊ້ຂອງຂອງເອກະສານທີ່ລາວມີ:
$("#result").load("ajax/test.html #container");
ຖ້າບັນຍາບາງນີ້ໄດ້ດຳເນີນການໃຫ້ມີການຮຽບຮ້ອງຂໍ້ມູນຈາກ ajax/test.html ແຕ່ຫຼັງຈາກນັ້ນ jQuery ຈະບັນທຶກເອກະສານທີ່ຖືກກັບມາເພື່ອຊອກຫາປະກອບທີ່ມີ ID ຂອງຄິນເຕີ້. ປະກອບນັ້ນພ້ອມທັງຂໍ້ມູນຂອງມັນຈະຖືກເຂົ້າໃສ່ປະກອບທີ່ມີ ID ຄຳຕອບ, ຂໍ້ມູນທີ່ຖືກຮຽບຮ້ອງອື່ນໆຈະຖືກຖິ້ມຫຼັງ.
jQuery 使用浏览器的 .innerHTML 属性来解析被取回的文档,并把它插入当前文档。在此过程中,浏览器常会从文档中过滤掉元素,比如 ,
注释:由于浏览器安全方面的限制,大多数 "Ajax" 请求遵守同源策略;请求无法从不同的域、子域或协议成功地取回数据。
ຫນັງການທົດລອງ ອີກຫຼາຍ
ຕົວຢ່າງ 1
ການເອົາຂະແນນຫຼັກພາສາ feeds.html
$("#feeds").load("feeds.html");
ຕົວຢ່າງ 2
ຄືກັບຕົວຢ່າງກ່າວກ່າວນີ້, ແຕ່ຈະສົ່ງຂໍ້ມູນຕິດຕໍ່ POST ແລະສະແດງຂໍ້ຄວາມໃນການສຳເລັດ:
$("#feeds").load("feeds.php", {limit: 25}, function(){ alert("The last 25 entries in the feed have been loaded"); });
ຕົວຢ່າງ 3
ການເອົາສ່ວນຫນັງການອອກນຳຊ່ອງສັນຍາລັກກະພັນເປັນລາຍການທີ່ບໍ່ມີອັນສານ
HTML 代码:
<b>jQuery Links:</b> <ul id="links"></ul>
jQuery 代码:
$("#links").load("/Main_Page #p-Getting-Started li");
ຫນັງການທົດລອງ TIY ອີກຫຼາຍ
- ການກໍ່ສ້າງຂໍ້ມູນ AJAX ແລະຈະສົ່ງຂໍ້ມູນຜ່ານການຮ້ອງຂໍ
- ພວກເຈົ້າຈະຮູ້ວ່າ data parameter ທີ່ຈະສົ່ງຂໍ້ມູນຜ່ານ AJAX (ກໍ່ມີຄວາມຄິດຢູ່ໃນ AJAX tutorial).
- ການກໍ່ສ້າງຂໍ້ມູນ AJAX ແລະຈະສົ່ງຂໍ້ມູນຜ່ານການຮ້ອງຂໍ
- ພວກເຈົ້າຈະຮູ້ວ່າ function ທີ່ຈະຈັດການຂໍ້ມູນທີ່ມາຈາກ AJAX.
- ການກໍ່ສ້າງຂໍ້ມູນ AJAX ທີ່ມີບັນຫາ
- ພວກເຈົ້າຈະຮູ້ວ່າບັນທຶກ function ທີ່ຈະຈັດການບັນຫາ AJAX ຂອງການຮ້ອງຂໍ (ບໍ່ມີ XMLHTTPRequest).