标签:als cli 类型 jquery comm status xmlhttp 标签 从服务器
jQuery对ajax进行了封装,其中$.ajax()方法属于最底层方法,第2层是load()、$.get()和$.post()方法,第三层是$.getScript()和$.getJSON方法。
一、$.ajax(options)
该方法只有1个参数,所有参数以key/value形式存在,所有参数都是可选的。
url 发送请求的地址,默认为当前页地址
type 请求方式post或get,默认为get.
timeout 设置请求超时时间,此设置覆盖$.ajaxSetup()方法的全局设置
data 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 ‘&foo=bar1&foo=bar2‘。
dataType
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
beforeSend
发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。
XMLHttpRequest 对象是唯一的参数。
这是一个 Ajax 事件。如果返回 false 可以取消本次 ajax 请求。
function(XMLHttpRequest){this;//调用本次ajax传递的option参数}
complete
请求完成后回调函数 (请求成功或失败之后均调用)。
参数: XMLHttpRequest 对象和一个描述请求类型的字符串。
这是一个 Ajax 事件。function(XMLHttpRequest,textStatus){this;//调用本次ajax传递的option参数}
success 请求成功后调用的回调函数,有两个参数。
(1)由服务器返回,并根据dataType参数济宁处理后的数据。
(2)描述状态的字符串。function(data,textStatus){data,this}
error 请求失败时被调用的函数,有三个参数,XMLHttpRequest,textStatus,errorThrown
global 默认为true,是否触发全局ajax事件,
例:
$(function(){
$(‘#send‘).click(function(){
$.ajax({
type: "GET",
url: "test.json",
data: {username:$("#username").val(), content:$("#content").val()},
dataType: "json",
success: function(data){
$(‘#resText‘).empty(); //清空resText里面的所有内容
var html = ‘‘;
$.each(data, function(commentIndex, comment){ //each() 方法规定为每个匹配元素规定运行的函数。
html += ‘<div class="comment"><h6>‘ + comment[‘username‘]
+ ‘:</h6><p class="para"‘ + comment[‘content‘]
+ ‘</p></div>‘;
});
$(‘#resText‘).html(html);
}
});
});
});
二.load(),$.get(),$.post()
1.load()
load() 方法通过 AJAX 请求从服务器加载数据,并把返回的数据放置到指定的元素中。
语法load(url [,data] [,callback])
url 请求Html页面的url地址
data 可选 发送给服务器的key/value数据
callback可选 请求完成时的回调函数,无论成功与否。例:
1.载入html.
$("#result").load("ajax/test.html", function() {
alert("Load was performed.");
});
2.筛选载入的html文档
$("#result").load("ajax/test.html .para")
3.传递方式
根据data来自动选择,没有参数则用get方法,有则转换为post
例:$("#result").load("ajax/test.html .para" ,{name:"lla"},function(){})//get方法
4.回调参数
$("#result").load("ajax/test.html .para" ,{name:"lla"},function(responseText,textStatus,XMLHttpRequest){}) //三个参数分别表示请求返回文本,请求状态 :success,error,notmodified,timeout.,xmlhttprequest对象
2.$.get() 语法 $.get(url[,data][,callback][,type])
3.$.post()
4.$.getScript()用来直接加载一个js文件
jQuery.getScript(url,success(response,status))
5.$.getJSON 用来加载一个JSON
以上2345都是基于1构建的。
标签:als cli 类型 jquery comm status xmlhttp 标签 从服务器
原文地址:http://www.cnblogs.com/cumting/p/6784341.html