jQuery ajax的load()加载页面方法

load()方法默认使用 GET 方式, 如果传递了data参数则使用Post方式.

- 传递附加参数时自动转换为 POST 方式。jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM 中将仅插入筛选出的 HTML 代码。语法形如 "url #some > selector", 默认的选择器是"body>*".

讲解:

load是最简单的Ajax函数, 但是使用具有局限性:

1.它主要用于直接返回HTML的Ajax接口
2.load是一个jQuery包装集方法,需要在jQuery包装集上调用,并且会将返回的HTML加载到对象中, 即使设置了回调函数也不过不可否认load接口设计巧妙并且使用简单.下面通过示例来演示Load接口的使用:

load()函数:

函数介绍:load(url, [data], [callback]) 返回值:jQuery

参数说明:

url:待装入 HTML 网页网址。

data:(可选参数)发送至服务器的 key/value 数据。

callback:(可选参数)载入成功时回调函数。

下面进行实例演示:

首先建立需要加载的test.html文件:

 代码如下 复制代码

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ajax演示</title>
</head>
<body>
php点点通(www.111cn.net),关注php开发,提供专业web开发教程!
</body>
</html>

然后建立ajax.html文件,记得引入jquery。

 代码如下 复制代码

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script type="text/javascript" src="./jquery-1.7.1.min.js"></script>
<script>
 $(document).ready(function(){
  $("#btn").click(function(){
   $("#result").load("test.html",function(responseText,textStatus){
    $("#display").append("<hr>responseText:"+responseText);
    $("#display").append("<hr>textStatus:"+textStatus);
   });  
  });
 });
</script>
</head>
<body>
<input type="button" value="测试" id="btn" />
<h2>显示的内容如下:</h2>
<div id="result"></div>
<h2>结果:</h2>
<div id="display"></div>
</body>
</html>

上面的示例演示了如何使用Load方法.

提示:我们要时刻注意浏览器缓存,  当使用GET方式时要添加时间戳参数 (net Date()).getTime() 来保证每次发送的URL不同, 可以避免浏览器缓存.

提示: 当在url参数后面添加了一个空格, 比如"  "的时候, 会出现"无法识别符号"的错误, 请求还是能正常发送. 但是无法加载HTML到DOM. 删除后问题解决.

时间: 2024-10-25 15:22:10

jQuery ajax的load()加载页面方法的相关文章

jquery+ajax 使用.load()加载的页面一闪一闪的

问题描述 jquery+ajax 使用.load()加载的页面一闪一闪的 问题页面www.361goal.com 刚开始打开的页面使用load成功加载了ajax页面,但是点击标签"彩票"以后,使用load()加载同样的页面,就会出现一闪一闪的现象,如图所示 这是为什么呢? 我的"彩票"标签按钮绑定的时间函数是: function loadData(n) { //$("#matchList").empty(); $.ajaxSetup({ cach

解决用jquery load加载页面到div时,不执行页面js的问题

 这篇文章主要介绍了解决用jquery load加载页面到div时,不执行页面js的问题.需要的朋友可以过来参考下,希望对大家有所帮助 jquery代码:    代码如下: $(function(){ $("#test").load("${contextPath}/notepad/toCreate.do"); }    加载 ${contextPath}/notepad/toCreate.do 页面到id为test的div中,加载完成之后,create页面中的js不

jQuery实现的自动加载页面功能示例_jquery

本文实例讲述了jQuery实现的自动加载页面功能.分享给大家供大家参考,具体如下: demo.html: <li style="opacity:0;-moz-opacity: 0;filter: alpha(opacity=0);"><p>---------------</p></li> <li style="opacity:0;-moz-opacity: 0;filter: alpha(opacity=0);"

解决用jquery load加载页面到div时,不执行页面js的问题_jquery

jquery代码: 复制代码 代码如下: $(function(){$("#test").load("${contextPath}/notepad/toCreate.do");} 加载 ${contextPath}/notepad/toCreate.do 页面到id为test的div中,加载完成之后,create页面中的js不会执行 这种方式没办法实现,换个思路: 复制代码 代码如下: <div id="test">    <i

js ajax无刷新加载页面程序代码

js原生态写法  代码如下 复制代码 var mm;   var nn;   function makeRequest(url,obj,b) {   mm=obj;   nn=b;    http_request = false;    if (window.XMLHttpRequest) {     http_request = new XMLHttpRequest();     if (http_request.overrideMimeType){      http_request.ove

ext 内容框架用load加载页面 怎样前进或后退上下页

问题描述 点击tree节点在中间动态加载页面,对于点击过的历史页面怎么实现前进和后退用iframe可以直接调用浏览器的前进后退功能但我是用load加载的点击浏览器的后退按钮时直接就跳出了系统怎么解决谢谢各位了我用的是2.0的版本 解决方案 解决方案二:该回复于2010-08-12 15:51:38被版主删除

jquery+easyui+window href加载页面,子页面JS失效问题

问题描述 请高手们帮我看下如何解决! 解决方案 解决方案二:放到Body中解决方案三:对不能,windowhref加载页面相当于新建了一个页面和你所说的父页面没有关系了,你新建的页面没有引入js不会显示解决方案四:为什么不用部分页?

jquery通过AJAX中Load()加载文件

用load方法的完整格式是:load( url, [data], [callback] ), 其中: •url:是指要导入文件的地址. •data:可选参数:因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里. •callback:可选参数:是指调用load方法并得到服务器响应后,再执行的另外一个函数. 直接上代码:  代码如下 复制代码 <!DOCTYPE HTML PUBLIC "-//W3C//D

jQuery 判断图片是否加载完成方法汇总_jquery

对于图片的处理,例如幻灯片播放.缩放等,都是依赖于在所有图片完成之后再进行操作. 今天来看下如何判断所有的图片加载完成,而在加载完成之前可以使用 loading 的 gif 图表示正在加载中. 一.普通方法 监听 img 的 load 方法,每 load 一张图片比较一次.关键代码如下: var num = $img.length; $imgs.load(function() { num--; if (num > 0) { return; } console.log('load compelet