JQuery中的load()方法:
load(url,[data],[callback]);
其中url为请求目标地址。
可选参数[data]表示发送到服务器的数据,其格式为key/value。
@H_301_19@
JQuery中的全局函数getJSON():
$.getJSON(url,[callback]);
参数url表示请求地址,一般以后缀名.json格式。
可选参数[data]表示发送到服务器的数据,其格式为key/value。
可选参数[claaback]表示加载成功时执行的回调函数。
@H_301_19@
JQuery中的全局函数getScript():
$.getScript(url,[callback]);
Jquery中异步加载XML文档:
$.get(url,[callback],[type]);
可选参数[type]表示返回数据的格式,如HTML、XML、JS、JSON、TEXT等。
@H_301_19@
请求服务器数据:
$.get(url,[callback]);
例:
$.get("Login.jsp",
{name: encodeURI($("#name").val()),password: encodeURI($("#password").val())},
function(data) {
if(data == "OK"){
alert("成功登陆");
...
} else {alert("登陆失败");}
}
);
其可选参数[data]的格式是{key0:value0,key1:value1,...}。在客户端接收时使用decodeURI()进行解码。
@H_301_19@
$.post(url,[type]);
serialize()序列化表单:当使用get(),post()想服务器传递的参数过多时,该方法可以简化参数传值的方式,将所选的DOM元素准换成能随Ajax传递的字符串。
例: $.post("Login,jsp",$("#loginForm").serialize(),function(data){...});
@H_301_19@
$.ajax()方法:
$.ajax([options]);
$.ajax()参数列表:
参数名
|
类型
|
功能描述
|
url
|
String
|
发送请求的地址(默认为当前地址)
|
type
|
String
|
数据请求方式(post、get),默认get
|
data
|
String或Object
|
发送到服务器的数据。如果不是字符串则自动转换成字符串格式,如果是get请求,则该字符串将附在url后面
|
dataType
|
script:返回纯文本的JavaScript代码
text: 返回纯文本字符串
xml: 返回可被JQuery处理的XML文档
json: 返回JSON格式的数据
|
|
beforeSend
|
function
|
|
complete | ||
success
|
||
error
|
||
timeout
|
number |
请求超时的时间(毫秒),该设置将覆盖$.ajaxSetup()方法中同样的设置
|
global
|
boolean
|
是否响应全局事件,默认是true,表示响应,如果设置成false,表示不响应,那么全局事件$ajaxStart等将不响应
|
async
|
是否为异步请求,默认是true,如果设置为false,则表示该请求为同步请求
|
|
cache
|
boolean
|
是否进行页面缓存,true表示进行缓存,false表示不进行缓存
|
$.ajaxSetup()设置全局Ajax
$.ajaxSetup([options]);
可选参数[options]是一个对象,例:$.ajaxSetup({type:"GET",url:"FindJobs.jsp",dataType:"xml"});
@H_301_19@
Ajax全局事件
Ajax全局事件及其参数及功能:
事件名称
|
参数
|
功能描述
|
ajaxComplete(callback)
|
function
|
Ajax请求完成时执行的函数 |
ajaxError(callback)
|
function
@H_301_19@
|
|
ajaxSend(callback)
|
function
@H_301_19@
|
|
ajaxStart(callback)
|
function
@H_301_19@
|
|
ajaxStop(callback)
|
||
ajaxSuccess(callback)
|
Ajax请求成功时执行的函数
|