ajax完整参数详解
示例:
$(function(){
$('#send').click(function(){
$.ajax({
type: "GET",
url: "test.json",
data: {username:$("#username").val(), content:$("#content").val()},
dataType: "json",
success: function(data){
console.log(data);
}
});
});
});
url: String类型,(默认为当前页地址)发送请求的地址。
type: String类型,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。
timeout: Number类型,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。
async: Boolean类型,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。
cache: Boolean类型,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。
data: Object或String类型,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。
dataType: String类型的参数,预期服务器返回的数据类型。如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。可用的类型如下:xml、html、script、json、jsonp、text。
beforeSend:Function类型,发送请求前可以修改XMLHttpRequest对象的函数,例如添加自定义HTTP头。在beforeSend中如果返回false可以取消本次ajax请求。XMLHttpRequest对象是惟一的参数。
complete:Function类型,请求完成后调用的回调函数(请求成功或失败时均调用)。参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。
success:Function类型,请求成功后调用的回调函数。
error:Function类型,请求失败时被调用的函数。
contentType:String类型,当发送信息至服务器时,内容编码类型默认为 "application/x-www-form-urlencoded" 。该默认值适合大多数应用场合。