Request
一个XMLHttpRequest封装。
语法:
var myRequest = new Request([options]);
参数:
- options - (object, optional)
选项:
- url - (string: defaults to null) 请求的URL(也可以是URI的一个实例)
- data - (mixed: defaults to '') 请求的数据,可以是元素,对象或字符串.(注:对象使用Object:toQueryString,转成字符串,元素使用Element:toQueryString转成字符串)
- format - (string: defaults to '') 此参数将被追加到data参数中,如'&format=json'
- link - (string: defaults to 'ignore') 可以是"ignore","cancel"和"chain"。
- 'ignore'-当请求正在进行时,新增请求将被乎略.
- 'cancel'-当请求正在进行时,新增请求出现,当前正在进行的请求将立刻结束,新请求立即执行.
- 'chain'-当请求正在进行时,新增请求将被追加到请求链,请求将按链表中的顺序依次执行.
- method - (string: defaults to 'post') 请求的方法,可以是'post'或'get' 。
- emulation - (boolean: defaults to true) 如果设置为true,'post'和'get'之外的方法将被追加到post请求体,并命名为:'_method'
- async - (boolean: defaults to true) 异步请求,如果设置成fasle,将执行同步请求,浏览器将被挂起,直到完成当前请求。
- timeout - (integer: defaults to 0) 与Timeout事件同时使用,连接超时时执行Timeout事件.
- headers - (object) 设置请求头。
- urlEncoded - (boolean: defaults to true) 如果设置为true,则Content-Type头被设置为www-form-urlencoded + encoding
- encoding - (string: defaults to 'utf-8') 在请求头设置编码。
- noCache - (boolean; defaults to false) 如果为true,url将追加一个唯一字符串,以防止请求缓存,服务器会乎略唯一字符串(IE浏览器有个不好行为,默认缓存,包括脚本,此属性在设置验证码时必不可少).
- isSuccess - (function) 覆盖内置的isSuccess函数。
- evalScripts - (boolean: defaults to false) 如果设置为true,响应里面的script标签内脚本将被执行。
- evalResponse - (boolean: defaults to false) 如果设置为true,整个响应都会被执行。
- user - (string: defaults to null) 在http头设置用户名
- password - (string: defaults to null) 设置http头设置密码