身为一个程序员,就少不了与浏览器打交道,与浏览器打交道就少不了要使用到jquery,与jquery打交道就少不了要是用到$.ajax()这个方法。所以我们来看一下$.ajax这个方法。
首先看看权威的官方文档是怎么说的吧。
ajax() 方法通过 HTTP 请求加载远程数据。
该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。
最简单的情况下,$.ajax() 可以不带任何参数直接使用。
注意:所有的选项都可以通过 $.ajaxSetup() 函数来全局设置。
嗯,感觉说的还不错,能看懂哈。
既然看懂了,那么我们就来看看的参数吧。
官方文档里面的写法是:$.ajax([options]);
options 代表的是$.ajax方法中的请求设置
其全部名称如下:
url : String : 发送请求的地址
type: String : 数据请求的方式,post 或者 get,默认是get
data: String or Object : 发送到服务器的数据,如果不是字符串
则自动转换为字符串格式,如果是get请求方式,那么,该字符串讲附在
url的后面。
dataType : String : 服务器返回的数据类型,如果没有指定,
那么jquery将自动根据HTTP包的MIME的信息自动的判断。
服务器返回的数据自动根据自动判断的结果进行解析,传递给回调函数,
其可用类型为:
html:返回纯文本的HTML信息,
包含的Script标记会在插入页面时被执行。
script:返回纯文本的javaScript代码
text:返回纯文本字符串
xml:返回可被jQuery处理的xml文档
json: 发挥json格式的数据。
beforeSend : Function : 该函数哟on关于发送请求前修改
XMLHttpRequest对象,其中的参数就是XMLHttpRequest对象。
由于该函数本身就是jquery事件,因此,如果该函数如果返回的是false,
则表示取消本次事件。
complete : Function : 请求完成后调用的回调函数,
该函数无论数据发送成功或失败都是会调用的。其中有两个参数,
一个是XMLHttpRequest对象,另外一个是strStatus,用于
描述成功请求类型的字符串。
success : Function : 请求成功后调用的回调函数,该函数有两个参数,
一个是根据参数dataType处理后服务器返回的数据,
另外一个是:strStatus,用于描述状态的字符串。
error : Function : 请求失败后调用的回调函数,该函数有三个函数:
第一个是XMLHttpRequest对象
第二个是出错信息strError,
第三个是捕捉到的错误队形strObject
timeout : Number : 请求超时的事件(ms),
该设置将覆盖 $.ajaxSetup()方法中的同样的设置。
global : Boolean : 是否响应全局事件,
默认为true,表示响应,
如果设置为false,表示不响应。
那么全局事件$.ajaxStart等将不响应。
async : Boolean : 是否为异步请求,
默认是true,表示为异步
如果设置为false,表示同步请求。
cache : Boolean : 是否进行页面缓存,
true表示进行缓存,false表示不进行页面缓存。
这些参数如果能够灵活运用的话,这个方法就可以掌握了.
本文出自 “不羁的风” 博客,请务必保留此出处http://fengcl.blog.51cto.com/9961331/1705998
原文地址:http://fengcl.blog.51cto.com/9961331/1705998