您好,欢迎访问一九零五行业门户网

jQuery Ajax之load()方法_jquery

load()方法是jquery中最为简单和常用的ajax方法,能载入远程html代码并插入到dom中。它的语法结构为:
load( url [, data][, callback] )
load()方法参数解释见下表:
参数名称 类 型 说明
url string 请求html页面的url地址
data(可选) object 发送至服务器的key/value数据
callback(可选) function 请求完成时的回调函数,无论请求成功或失败
1、 载入html文档
首先创建一个名为test.html的html文件,为后台ajax载入做准备。代码如下:
复制代码 代码如下:
insert title here
已有评论:
张三:
    沙发。
李四:
    板凳。
王五:
    地板。
然后新建一个空白页面,在上面添加两个元素:按钮用来触发ajax事件,id为“restext”的元素用来显示追加的html内容。接下来就是编写jquery代码了。等dom元素加载完毕,通过单击id为“send”的按钮来调用laod()方法,然后将test.html的内容加载到id为“restext”的元素里。那么代码如下:
复制代码 代码如下:
insert title here
当按钮被单击后,出现如下图的界面:
显然,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)就被触发。
其它类似信息

推荐信息