jQuery Ajax之load()方法

孟菜菜姑娘

孟菜菜姑娘

2016-02-19 14:42

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

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

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

  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

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

(本文来源于图老师网站,更多请访问http://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)就被触发。

展开更多 50%)
分享

猜你喜欢

jQuery Ajax之load()方法

Web开发
jQuery Ajax之load()方法

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

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

s8lol主宰符文怎么配

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

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

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

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

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

lol偷钱流符文搭配推荐

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

jquery ajax执行后台方法

Web开发
jquery ajax执行后台方法

从Ajax到JQuery Ajax学习

Web开发
从Ajax到JQuery Ajax学习

lolAD刺客新符文搭配推荐

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

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

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

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

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