query提供了Ajax的前端封装,今天学习了一下,使用还是非常的方便的。
Jquery中的Ajax操作一共提供了6个方法,分别是:$.ajax(), $.load(), $.get(), $.post, $getScript(), $getJSON()。这6个方法中$.ajax()是最底层的,其它的方法都是基于这个方法的.
注:这里的例子使用的是JSP和Struts2
地址:http://redstarofsleep.iteye.com/blog/854322
地址:http://redstarofsleep.iteye.com/blog/857502
$.ajax()这个底层方法.
这次主要学习下这个方法的参数:
1. url String类型 接受请求的地址
2. type String类型 GET或者POST,默认是GET
3. timeout Number类型 超时时间(毫秒)
4. async Boolean类型 同步或者是异步请求(默认是true,异步)
5. cache Boolean类型 是否从浏览器缓存中加载请求(默认为true,但是Javascript时为false)
6. data Object或String类型 发送到服务器的参数(这个同其它几个Ajax方法)
7. dataType String类型 服务器返回的数据类型(XML,HTML,script,json,jsonp,jQuery,text)
8. beforeSend Function类型 发送请求前用来修改XMLHttpRequest对象
9. complete Function类型 请求完成后的回调函数(无论成功或失败都会调用)
10. success Function类型 请求成功时才会调用的回调函数
11. error Function类型 请求失败时才会调用的回调函数
12. contentType String类型 内容的编码类型
13. dataFilter Function类型 预处理原始返回数据
14. global Boolean类型 是否出发全局Ajax时间(默认true)
15. ifModified Boolean类型 是否是仅在服务器数据改变的时候才获取数据(默认值false)
16. jsonp String类型 重写回调函数的名字(用于jsonp请求)
17. username String类型 需要HTTP认证时的用户名
18. password String类型 需要HTTP认证时的密码
19. processData Boolean类型 发送的数据是否被转换为对象(默认true)
20. scriptCharset String类型 强制修改字符集