对jquery的ajax方法,get,post,getjson的方法都有用过,都是异步请求方法比较熟悉,对于load的方式以前没用武之地,项目中一个场景需要用到,ajax请求过后,不能刷新页面,数据页面数据要刷新,用load转载页面,解决这个问题。
jQuery对Ajax操作进行了封装,在jQuery中$.ajax()方法属于最底层的方法,第2层是laod()、$.get()和$.post()方法,第3层是$.getScript()和$.getJSON()方法。
load()方法是jQuery中最为简单和常用的Ajax方法,能载入远程HTML代码并插入到DOM中。它的语法结构为:
记录下load的用法load( url [, data][, callback] )
load()方法参数解释见下表:
参数名称 类 型 说 明
url String 请求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">
<title>Insert 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">
<title>Insert 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>
当按钮被单击后,出现如下图的界面:
显然,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)就被触发。
图片没有显示出来,贴出原文地址
http://www.jb51.net/article/20359.htm
分享到:
相关推荐
load()方法的GET方式提交数据简单直观,但不适合传递大量数据或敏感信息,因为这些信息会出现在URL中,可能被记录和暴露。 接下来,我们讨论$.get()方法,这是jQuery提供的另一个异步HTTP GET请求的方法。与load()...
在这个案例中,它可能记录了 `jquery.unveil.js` 的依赖和版本信息,方便项目管理和更新。 ### 六、实践与优化 1. **图片预加载**:对于重要的首屏图片,可以考虑预加载,确保用户打开页面时能立即看到。 2. **...
load()方法实现Ajax功能 getJSON函数获取数据 getScript函数获取数据 get实现异步获取xml文档数据 $.get发送请求 $.post发送请求 serialize()序列化表单 $.ajax()方法发送请求 第7章 validate验证插件 form...
现在ajax越来越受到web开发者的青睐,jquery提供了很好的ajax交互,我这里用的是直接返回字符串,用的是jquery.load方法,是很基础的。 项目下载 需要注意两点: 1、jquery.js的路径要正确,不然很难达到你想要的...
在本实例中,我们将探讨如何使用Django框架与jQuery库以及JSON数据格式来构建一个功能性的Web应用。Django是一个强大的Python Web框架,它提供了一整套解决方案来处理后端逻辑,而jQuery则是一个广泛使用的...
3. **Ajax请求**:在用户触发某个动作时,使用Ajax加载新内容,同时调用插件方法更新历史记录。 4. **处理回退**:当用户点击浏览器的后退按钮时,插件会触发特定的事件,开发者需要在这个事件处理函数中恢复之前的...
在上述代码中,我们使用`fadeOut`方法让iframe淡出,然后改变`src`属性并监听`load`事件。当新页面加载完成时,使用`fadeIn`方法让iframe淡入。 最后,别忘了在HTML中添加切换按钮: ```html 切换页面 ``` 总结,...
jQuery 1.2 API版是针对jQuery早期版本的文档,记录了那时的API接口。虽然较旧,但这个版本仍然有价值,因为它涵盖了jQuery的基础和经典功能,对于学习jQuery的历史演变或维护使用旧版本jQuery的项目很有帮助。 ...
本例将介绍如何在使用jQuery进行AJAX内容加载时,让浏览器的前进和后退按钮能够正常使用。 首先需要了解的是,在传统页面跳转中,浏览器会保存浏览历史记录,用户可以通过前进或后退按钮返回到先前访问的页面。当...
- **API参考(API Reference)**:详尽列出所有可用的方法、属性和事件,是查询和使用jQuery功能的首要资源。 - **教程(Tutorials)**:新手入门指南,通过实例教学如何开始使用jQuery。 - **示例(Examples)**:...
此外,jQuery还提供了`load()`方法用于加载远程HTML片段。 至于动画,jQuery的`.animate()`方法允许开发者自定义动画效果,而`.fadeIn()`, `.slideToggle()`等方法则为常见的过渡效果提供了便捷的接口。 总的来说...
《jQuery1.11参考手册》是一份详细记录jQuery 1.11版本核心功能和技术的文档,旨在帮助开发者深入理解和高效使用这一流行的JavaScript库。jQuery 1.11.0版在之前的基础上进行了更新,增加了英文说明切换功能,使得...
总的来说,jQuery API-090129文档详细记录了这个版本的jQuery的所有功能和方法,对于开发者来说,无论是初学者还是经验丰富的专业人士,都是不可或缺的参考资料。通过深入学习并实践这些API,能够提升网页开发的效率...
jQuery的`.load()`方法可以用于异步加载HTML片段并插入到DOM中。这在处理大量数据或实时更新时特别有用。例如: ```javascript $("#someDiv").load("path/to/data.html"); ``` **5. 插件扩展** jQuery社区提供了...
合理使用 jQuery 的 `$(document).ready()` 或 `$(window).load()` 以确保在页面完全加载后执行脚本。避免使用 `$()` 包裹整个文档,改为使用 `$(selector)` 减少选择器查找时间。 总结,jQuery 通过简洁的语法和...
二、使用方法与配置 1. 引入jQuery库和jQuery.address.js插件: 确保页面已经引入了jQuery库,然后引入jQuery.address.js文件,如: ```html <script src="path/to/jquery.js"> <script src="path/to/jquery....
通过使用$.fn.extend()方法,可以扩展jQuery对象的功能,创建自定义插件。 2. **选择器**:jQuery的选择器语法基于CSS,如`$("#id")`选择ID为id的元素,`$(".class")`选择所有类名为class的元素,`$("tag")`选择...
8. **开发文档(Documentation)**:附带的中英文开发文档是学习和解决问题的重要资源,它们详细介绍了jQuery的每个方法、参数和返回值,帮助开发者更好地理解和使用jQuery。 9. **版本选择(Version Selection)**...
8. **版本变更(Changelog)**:`changelog.txt`文件记录了jQuery 1.2相对于先前版本的改动和改进,这对于了解新特性、修复的bug以及可能的兼容性问题至关重要。 在阅读`index.html`文档时,你会找到关于这些知识点...
本文将深入解析jQuery API 1.2版本中的核心概念、功能及使用方法,旨在帮助开发者更高效地利用这一工具。 1. **jQuery基础** jQuery的引入通常是通过`<script>`标签,引入`jquery-1.2.js`或`jquery-1.2.min.js`...