jQuery之Ajax--底层接口
1. $.ajax()方法:是jQuery最底层的Ajax实现。它的结构为:$.ajax(options)。该方法只有一个参数,但在这个对象里面包含了$.ajax()方法所需要的请求设置以及回调函数等信息,参数以key/value的形式存在,所有的参数都是可选的。
参数名称 | 类型 | 说明 |
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,并作为回调函数参数传递。 可用类型如下:xml,html,script,json,jsonp,text。 |
beforeSend | Function |
发送请求前可以修改XMLHttpRequest对象的函数,在beforeSend中返回false可以取消本次Ajax请求。 function(XMLHttpRequest){ this;//调用本次Ajax请求时传递的options参数 } |
complete | Function |
请求完成后调用的回调函数(请求成功或失败时均调用) function(XMLHttpRequest, textStatus){ this;//调用本次Ajax请求时传递的options参数 } |
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。相反我们建议,在调用时明确设置选项或定义一个简单的插件。
最新文章
- Socket编程实践(1) 基本概念
- 【原】Python 用例:二进制写入和读取文件内容
- Ubuntu 之 Personal Package Archive (PPA)
- Linux命令lsb_release:查看当前系统的发行版信息
- 2、C#入门第2课
- php表单中如何获取单选按钮与复选按钮的值
- 定时自动启动任务crontab命令用法
- Jetty服务器jmx监控
- C++ “读取位置 0x****** 时发生访问冲突”的可能原因
- 使用WIF实现单点登录Part II —— Windows Identity Foundation基本原理 -摘自网络
- angularJS自定义过滤器、服务和指令
- LEAVE LIST-PROCESSING和LEAVE TO LIST-PROCESSING事件的作用
- 学习PHP一个月的感受
- bs4 FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?
- non-ZenoAndAcceptingLocation
- html页面字体相关
- 大牛blog
- 利用Apache配置http expires值提高网站性能
- Python3 学习第十三弹: 模块学习五之pickle与json
- UVALive - 7042 The Problem to Make You Happy 博弈
热门文章
- C#通过WMI的wind32 的API函数实现msinfo32的本地和远程计算机的系统日志查看功能
- UIView的几个layout方法
- iOS---A valid provisioning profile for this executable was not found
- 【Swift】TTTAttributedLabel使用小记
- Windows操作系统优化(Win7版) - 进阶者系列 - 学习者系列文章
- Erlang/OTP 17.0-rc1 新引入的";脏调度器";浅析
- SqlServer--用代码创建和删除数据库或表
- Oracle索引梳理系列(六)- Oracle索引种类之函数索引
- 7 Must Read Python Books
- linux shell取文本最后一行