jQuery之Ajax--底层接口

1.  $.ajax()方法:是jQuery最底层的Ajax实现。它的结构为:$.ajax(options)。该方法只有一个参数,但在这个对象里面包含了$.ajax()方法所须要的请求设置以及回调函数等信息,参数以key/value的形式存在,全部的参数都是可选的。html

参数名称 类型 说明
url String (默认为当前也地址)发送请求的地址
type String 请求方式(POST或GET)默认为GET。注意其余HTTP请求方法,例如PUT和DELETE也可使用,但仅部分浏览器支持
timeout Number 设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置
data Object或String 发送到赴沪期的数据。若是已经不是字符串,将自动转换为字符串格式。GET请求中将附加在URL后。
dataType String

预期服务器返回的数据类型。若是不指定,jQuery将自动根据HTTP包MIME信息会犯responseXML或responseText,并做为回调函数参数传递。jquery

可用类型以下:xml,html,script,json,jsonp,text。ajax

beforeSend Function

发送请求前能够修改XMLHttpRequest对象的函数,在beforeSend中返回false能够取消本次Ajax请求。json

function(XMLHttpRequest){浏览器

  this;//调用本次Ajax请求时传递的options参数服务器

}函数

complete Function

请求完成后调用的回调函数(请求成功或失败时均调用)jsonp

function(XMLHttpRequest, textStatus){this

  this;//调用本次Ajax请求时传递的options参数url

}

success Function

 请求成功后调用的回调函数,有两个参数。(1)由服务器返回,并根据dataType参数进行处理后的数据。(2)描述状态的字符串。

function(data, textStatus){

  //data可能时xmlDoc、jsonObj、html、text等等

  this;//调用本次Ajax请求时传递的options参数

}

 error Function

 请求失败时被调用的回调函数,有3个参数。

function(XMLHttpRequest, textStatus,errorThrown){

  //一般状况下textStatus和errorThrown只有其中一个包含信息

  this;//调用本次Ajax请求时传递的options参数

}

 global  Boolean  默认为true。表示是否触发全局Ajax事件。设置为false将不会触发全局Ajax事件,AjaxStart或AjaxStop可用于控制各类Ajax事件。

     jQuery 发送的全部 Ajax 请求,内部都会经过调用 $.ajax() 函数来实现。一般没有必要直接调用这个函数,可使用几个已经封装的简便方法,如$.get().load()。若是你须要用到那些不常见的选项,那么, $.ajax()使用起来更灵活。

2.  $.ajaxSetup()方法:为之后要用到的Ajax请求设置默认的值。用于设置$.ajaxSetup()的详细参数和$.ajax() 同样。

     注意: 此处指定的设置会影响全部 $.ajax或基于AJAX的衍生方法,如$.get()的调用。这可能会致使不良的行为由于其余调用(例如,插件)可能但愿正常的默认设置。出于这个缘由,咱们强烈建议您不要使用此API。相反咱们建议,在调用时明确设置选项或定义一个简单的插件。

相关文章
相关标签/搜索