jQuery AJAX load() 方法

jQuery load() 方法

jQuery load() 方法是一种简单但功能强大的 AJAX 方法。

load() 方法从服务器加载数据,并将返回的数据放入所选元素。

语法:
  1. $(selector).load(URL,data,callback);

所需的 URL 参数指定要加载的 URL。

可选数据参数指定一组查询字符串键/值对,以便与请求一起发送。

可选 callback 回调参数是 load() 方法完成后要执行的函数的名称。

下面是我们实例文件的内容: "demo.txt":

  1. <p id="p1">武汉地处江汉平原东部、长江中游,长江及其最大支流汉江在城中交汇,形成武汉三镇(武昌、汉口、汉阳)隔江鼎立的格局,市内江河纵横、湖港交织,水域面积占全市总面积四分之一。</p>
  2. <p id="p2">作为中国经济地理中心,武汉有“九省通衢”之称,是中国内陆最大的水陆空交通枢纽和长江中游航运中心,其高铁网辐射大半个中国,是华中地区唯一可直航全球五大洲的城市。</p>

下面的实例将文件 "demo.txt" 的内容加载到特定的 <div> 元素中:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. $("#div1").load("/example/ajax/demo.txt");
  9. });
  10. });
  11. </script>
  12. </head>
  13. <body>
  14. <div id="div1"><h2>让 jQuery AJAX 来改变这段文本</h2></div>
  15. <button>获取外部文本</button>
  16. </body>
  17. </html>

还可以向 URL 参数添加 jQuery 选择器。

下面的实例将文件 "demo.txt" 中 id="p1" 的元素内容加载到特定的 <div> 元素中:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. $("#div1").load("/example/ajax/demo.txt #p1");
  9. });
  10. });
  11. </script>
  12. </head>
  13. <body>
  14. <div id="div1"><h2>让 jQuery AJAX 来改变这段文本</h2></div>
  15. <button>获取外部文本</button>
  16. </body>
  17. </html>

可选的 callback 参数指定在 load() 方法完成时运行的回调函数。回调函数可以有不同的参数:

  • ResponseText - 如果调用成功,则包含结果内容
  • statusTxt - 包含调用状态
  • xhr - 包含 XMLHttpRequest 对象

下面的实例在 load() 方法完成后显示一个警示框。如果 load() 方法已成功,则会显示 "外部内容加载成功!",如果失败,它会显示一条错误消息:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. $("#div1").load("/example/ajax/demo.txt", function(responseTxt, statusTxt, xhr){
  9. if(statusTxt == "success")
  10. alert("外部内容加载成功!");
  11. if(statusTxt == "error")
  12. alert("Error: " + xhr.status + ": " + xhr.statusText);
  13. });
  14. });
  15. });
  16. </script>
  17. </head>
  18. <body>
  19. <div id="div1"><h2>让 jQuery AJAX 来改变这段文本</h2></div>
  20. <button>获取外部文本</button>
  21. </body>
  22. </html>

jQuery AJAX 参考

有关所有 jQuery AJAX 方法的完整概述,请访问本站的 jQuery AJAX 参考