一提到Ajax,大家也许会想到原生态的AJAx,我也用过原生态的AJAX ,虽然用户体验提升了但是对于程序员的要求提高了,而且使用很麻烦,还要考虑浏览器的兼容性
JQuery对AJAX做了很好的封装使用起来很方便,下面从load()开始介绍:
参数名 | 类型 | 解释 |
url | String | 请求的页面的URL地址 |
data(可选) | Object | 传送的参数 |
callback | Function | 请求完成时的回调函数,无论请求成功失败 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
* { margin:0; padding:0;}
body { font-size:12px;}
.comment { margin-top:10px; padding:10px; border:1px solid #ccc;background:#DDD;}
.comment h6 { font-weight:700; font-size:14px;}
.para { margin-top:5px; text-indent:2em;background:#DDD;}
</style>
<!-- 引入jQuery -->
<script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(function(){
$("#send").click(function(){
$("#resText").load("test.html");
})
})
</script>
</head>
<body>
<input type="button" id="send" value="Ajax获取" />
<div class="comment">
已有评论:
</div>
<div id="resText" ></div>
</body>
</html>
test.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<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>
可见,主页面的相应样式会立即应用到新加载的内容上。
也可以过滤加载的HTmL页面,留下有用的元素
通过URL参数指定选择符,可以筛选出内容方法为:url selector 注意空格
例如:加载test.html页面中class为para的内容,可以用如下
$('#resText").load("test.html .para")
load方法的传递方式根据data来自动指定,没有参数传递,则采用GET方式传递,反之转为POST方式