(1)$.load(url,[data],[callback])
作用:加载指定的资源写入当前页面
例子:
$(function() {
$("body #d1").load("2.html");
alert($("现在html").html());
$("#b1").click(function() {
alert($("html").html());
});
});<strong>
</strong>
html:
1.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript" src="js/demo1.js"></script>
</head>
<body>
1111111111
<div id="d1"></div>
<input id="b1" type="button" value="点击">
</body>
</html>
2.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
22222
</body>
</html>
$.get(url,[data],[callback])
作用:向服务器发送get请求:
$("button").click(function(){
$.get("demo_ajax_load.txt", function(result){
$("div").html(result);
});
});
$.post(url,[data],[callback])
作用:同上
$.getJSON(url,[data],[callback])
作用:同上,只不过载入的数据要是json数据
$.getJSON("test.js", function(json){
alert("JSON Data: " + json.users[3].name);
});
$.getScript(url,[callback])
作用:从指定的url载入js数据,并执行
$.Ajax(options):
参数详解:
async://Boolean类型 此键值对默认情况下为true,也就是异步请求(局部刷新);如果设置为false,将会变成同步请求,那么此时将会锁住浏览器,用户无法对其进行其他操作,必须等待请求完毕后才会解锁。
global (Boolean类型) //表示是否触发全局,默认为触发(true),Ajax的全局设置将在后面的章节讲,设置全局则表示所有的Ajax将能够使用此全局内容,比如所有的Ajax事件都触发同一个路径。
type (String) : //(默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。
cache:(Boolean类型) //设置false将不会从浏览器缓存中加载信息,用于jQuery1.2或更高的版本。
contentType:(String类型) //用于设置编码格式,默认为: "application/x-www-form-urlencoded")格式,一般推荐此格式。
ifModified (Boolean) : //(默认: false) 仅在服务器数据改变时获取新数据。
processData (Boolean) : // (默认: true) 默认情况下,发送的数据将被转换为对象。
timeout (Number) ://设置置请求超时时间(毫秒)。此设置为全局设置。
dataType:(String类型) //用于设置服务器返回的数据类型,但填写的内容也是有限制的,可用值如下
┠xml //设置此值服务器端将XML文档,如果大家对Ajax比较了解,我想大家也知道Ajax中的x代表是什么了吧?因此叫做A(Asynchronous)j(javascript)a(and)x(xml)
┠html //服务器返回HTML格式文档,(根据个人理解,如果按照遭上面的理解xml表示x的话,那么此类型不就表示ajah了嘛)。
┠script //服务器返回【纯文本】的脚本,不会执行或进行计算。
┠json //返回Json格式的文档
┠text //返回纯文本
┗jsonp //JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问,比如用户想得到["kwoojan","KwooShung"],如果设置了jsonp那么服务器将返回callbackFunction(["kwoojan","KwooShung"])
data(String类型) //此方法至关重要,主要用于将数据发送至服务器。格式为键值对,如userName=CSS学习网&Address=http://www.cssxuexi.cn/ 那么服务器接受到的userName相对应的值就是CSS学习网
url (String) :// (默认: 当前页地址) 发送请求的地址,也就是你的data数据需要被处理的地址。
beforeSend(function) //此键值为函数方法,当你发送请求之前调用此方法。例如当用户进行了某个操作,这时页面上显示出“正在加载中,请稍后”等类似的字样,多数情况下此键值对用于给予用户友好的提示。
success (Function) //当Ajax请求成功时,调用此方法,一般用于解析服务器所返回的数据。
error (Function) //求失败时调用此方法。
complete (Function) //当Ajax请求完毕的时候调用此方法
在配上一个具体的例子:
function reg()//注册
{
$.ajax
({
type: "POST",
cache:false,
url: "servlet/UserServer",
dataType:"json",
data: "class=reg&userName="+ $("#userName").val() +"&userPwd="+ $("#userPwd").val(),
success: function(data)
{
alert(data.info);
},
error:function()
{
alert("访问数据失败!");
}
});
}