jQuery Ajax之load()方法

孟菜菜姑娘

孟菜菜姑娘

2016-02-19 14:42

今天图老师小编要向大家分享个jQuery Ajax之load()方法教程,过程简单易学,相信聪明的你一定能轻松get!

load()方法是jQuery中最为简单和常用的Ajax方法,能载入远程HTML代码并插入到DOM中。它的语法结构为:

  load( url [, data][, callback] )

  load()方法参数解释见下表:

参数名称类 型说  明urlString请求HTML页面的URL地址data(可选)Object发送至服务器的key/value数据callback(可选)Function请求完成时的回调函数,无论请求成功或失败

1、 载入HTML文档
首先创建一个名为test.html的HTML文件,为后台Ajax载入做准备。代码如下:
代码如下:
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
html
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
titleInsert title here/title
/head
body

div class="comment"
已有评论:
/div
div class="comment"
h6张三:/h6
p class="para"沙发。/p
/div
div class="comment"
h6李四:/h6
p class="para"板凳。/p
/div
div class="comment"
h6王五:/h6
p class="para"地板。/p
/div
/body
/html

然后新建一个空白页面,在上面添加两个元素:button按钮用来触发Ajax事件,id为“resText”的元素用来显示追加的HTML内容。接下来就是编写jQuery代码了。等DOM元素加载完毕,通过单击id为“send”的按钮来调用laod()方法,然后将test.html的内容加载到id为“resText”的元素里。那么代码如下:
代码如下:
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
html
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
titleInsert title here/title
script type="text/javascript" src="/jquery-1.3.2.js" /script
/head
body

input type="button" id="send" value="Ajax获取" /
div id="resText"/div

script type="text/javascript"!--
$(document).ready(function(){
$("#send").click(function(){
$("#resText").load("test.html");
});
});
// --/script

/body
/html

当按钮被单击后,出现如下图的界面:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  
显然,load()方法完成了原本很繁琐的工作。开发人员只需要使用jQuery选择器为HTML片段指定目标位置,然后将要加载的文件的URL作为参数传递给load()方法即可。
2、 筛选载入的HTML文档
  上个例子是将test.html页面的内容都加载到id为“resText”的元素里。如果只需要加载test.html页面内的某些元素,那么可以使用load()方法的URL参数来达到目的。通过为URL参数指定选择符,可以很方便地从加载过来的HTML文档里筛选出所需要的内容。
  load()方法的URL参数的语法结构为:“url selector”。注意,URL和选择器之间有一个空格。
  例如只需要加载test.html页面中class为“para”的内容,可以使用以下代码来完成:
  $("#resText").load("test.html .para");
  运行效果则如下图:


3、 传递方式
  load()方法的传递方式根据参数data来自动指定。如果没有参数传递,则采用GET方式传递;反之,则自动转换为POST方式。
代码如下:
//无参数传递,则是GET方式
$("#resText").load("test.php",function(){
//......
});
//有参数传递,则是POST方式
$("#resText").load("test.php",{name:"xht555",age:"24"},function(){
//......
});

4、 回调参数
  对于必须在加载完成后才能继续的操作,load()方法提供了回调函数(callback),该函数有三个参数,分别代表请求返回的内容、请求状态和XMLHttpRequest对象,jQuery代码如下:
代码如下:
$("#resText").load("test.html",function(responseText,textStatus,XMLHttpRequest){
//responseText:请求返回的内容
//textStatus:请求状态:success、error、notmodified、timeout这4种
//XMLHttpRequest:XMLHttpRequest对象
});

  注意:在load()方法中,无论Ajax请求是否成功,只要当请求完成(complete)后,回调函数(callback)就被触发。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

jQuery Ajax之load()方法

Web开发
jQuery Ajax之load()方法

菜鸟蔡之Ajax复习第二篇(JQuery中的load()方法实现Ajax功能)

Web开发
菜鸟蔡之Ajax复习第二篇(JQuery中的load()方法实现Ajax功能)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

jQuery Ajax之$.get()方法和$.post()方法

Web开发
jQuery Ajax之$.get()方法和$.post()方法

jQery ajax——load()方法示例介绍

Web开发
jQery ajax——load()方法示例介绍

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

jquery ajax执行后台方法

Web开发
jquery ajax执行后台方法

从Ajax到JQuery Ajax学习

Web开发
从Ajax到JQuery Ajax学习

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

delphi for php完全支持中文三部曲

delphi for php完全支持中文三部曲

基于MySQL的数据库集群系统的实现

基于MySQL的数据库集群系统的实现
下拉加载更多内容 ↓