prototype.js1.4版开发者手册(11)
作者:THIN 来源:cnblogs 发布时间:2007-09-30 14:09:00
标签:prototype,手册
The Ajax.Base class
这个类是其他在Ajax对象中定义的类的基类。
Method | Kind | Arguments | Description |
---|---|---|---|
setOptions(options) | options: AJAX options | 设定AJAX操作想要的选项。 | |
responseIsSuccess() | instance | (none) | 返回 true 如果AJAX操作成功,否则为 false 。 |
responseIsFailure() | instance | (none) | 与 responseIsSuccess() 相反。 |
The Ajax.Request class
继承自 Ajax.Base
封装 AJAX 操作
Property | Type | Kind | Description |
---|---|---|---|
Events | Array | static | 在AJAX操作中所有可能报告的事件/状态的列表。这个列表包括: ’Uninitialized’, ’Loading’, ’Loaded’, ’Interactive’, 和 ’Complete’。 |
transport | XMLHttpRequest | instance | 承载AJAX操作的 XMLHttpRequest 对象。 |
url | 请求的URL。 |
Method | Kind | Arguments | Description |
---|---|---|---|
[ctor](url, options) | constructor | url: the url to be fetched, options: AJAX options | 创建这个对象的一个实例,它将在给定的选项下请求url。onCreate事件在调用constructor事被激发。 重要: 如果选择的url受到浏览器的安全设置,他会一点作用也不起。 很多情况下,浏览器不会请求与当前页面不同主机(域名)的url。 你最好只使用本地url来避免限制用户配置他们的浏览器(谢谢Clay) |
evalJSON() | (none) | 这个方法显然不会被外部调用。它在Ajax响应中含有X-JSON HTTP头时用于内部调用执行这些内容。 | |
evalReponse() | instance | (none) | 这也方法显然不会被外部调用,如果Ajax响应含有一个值为text/javascript的Cotent-Type头,那么这个方法就用被调用执行响应体。 |
header(name) | instance | name: HTTP header name | 引用Ajax响应的头的内容,在Ajax访问结束后再调用这个方法。 |
onStateChange() | instance | (none) | 这个方法通常不会被外部调用。 当AJAX请求状态改变的时候被这个对象自己调用。 |
request(url) | url: url for the AJAX call | 这个方法通常不会被外部调用。已经在构造方法中调用了。 | |
respondToReadyState(readyState) | instance | readyState: state number (1 to 4) | 这个方法通常不会被外部调用。 当AJAX请求状态改变的, 时候被这个对象自己调用。 |
setRequestHeaders() | instance | (none) | 这个方法通常不会被外部调用。 被这个对象自己调用来配置在HTTP请求要发送的HTTP报头。 |
The options argument object
An important part of the AJAX operations is the options argument. There’s no options class per se. Any object can be passed, as long as it has the expected properties. It is common to create anonymous objects just for the AJAX calls.
Property | Type | Default | Description |
---|---|---|---|
method | String | ’post’ | HTTP 请求方式。 |
parameters | ’’ | 在HTTP请求中传入的url格式的值列表。 | |
asynchronous | Boolean | true | 指定是否做异步 AJAX 请求。 |
postBody | String | undefined | 在HTTP POST的情况下,传入请求体中的内容。 |
requestHeaders | Array | undefined | 和请求一起被传入的HTTP头部列表, 这个列表必须含有偶数个项目, 任何奇数项目是自定义的头部的名称, 接下来的偶数项目使这个头部项目的字符串值。 例子:[’my-header1’, ’this is the value’, ’my-other-header’, ’another value’] |
onXXXXXXXX | Function(XMLHttpRequest, Object) | undefined | 在AJAX请求中,当相应的事件/状态形成的时候调用的自定义方法。 例如 var myOpts = {onComplete: showResponse, onLoaded: registerLoaded};. 这个方法将被传入一个参数, 这个参数是承载AJAX操作的 XMLHttpRequest 对象,另一个是包含被执行X-JSON响应HTTP头。 |
onSuccess | Function(XMLHttpRequest, Object) | undefined | 当AJAX请求成功完成的时候调用的自定义方法。 这个方法将被传入一个参数, 这个参数是承载AJAX操作的 XMLHttpRequest 对象,另一个是包含被执行X-JSON响应HTTP头。 |
onFailure | Function(XMLHttpRequest, Object) | undefined | 当AJAX请求完成但出现错误的时候调用的自定义方法。这个方法将被传入一个参数, 这个参数是承载AJAX操作的 XMLHttpRequest 对象,另一个是包含被执行X-JSON响应HTTP头。 |
onException | Function(Ajax.Request, exception) | 当一个在客户端执行的Ajax发生像无效响应或无效参数这样的异常情况时被调用的自定义函数。它收到两个参数,包含异常Ajax操作的Ajax.Request对象和异常对象。 | |
insertion | an Insertion class | undefined | 一个能决定怎么样插入新内容的类,能 Insertion.Before, Insertion.Top, Insertion.Bottom, 或 |
evalScripts | Boolean | undefined, false | 决定当响应到达的时候是否执行其中的脚本块,只在 Ajax.Updater 对象中应用。 |
decay | Number | undefined, 1 | 决定当最后一次响应和前一次响应相同时在 Ajax.PeriodicalUpdater 对象中的减漫访问的次数, 例如,如果设为2,后来的刷新和之前的结果一样, 这个对象将等待2个设定的时间间隔进行下一次刷新, 如果又一次一样, 那么将等待4次,等等。 不设定这个只,或者设置为1,将避免访问频率变慢。 |
frequency | Number | undefined, 2 | 用秒表示的刷新间的间隔,只能应用于 Ajax.PeriodicalUpdater 对象。 |


猜你喜欢
- 一、背景最近在和系统模块做数据联调,其中有一个需求是将两个角色下的相关数据对比后将最新的数据返回出去,于是就想到了去重,再次做一个总结。二、
- 本文实例为大家分享了opencv+python实现均值滤波的具体代码,供大家参考,具体内容如下原理均值滤波其实就是对目标像素及周边像素取平均
- 在IE中,在使用checkbox或radio时,你会发现有时不能通过CheckBoxObject.checked = true或CheckB
- 检测缺失值我们先创建一个带有缺失值的数据框(DataFrame)。import pandas as pddf = pd.DataFrame(
- Nodemailer是一个简单易用的Node.js邮件发送组件,具体操作如下1、安装nodemailernpm install nodema
- 我就废话不多说了,直接上代码吧!import datetimedef find_close(arr, e): start_time = da
- 我们使用tp或者yii2的时候,会将网站的前台和后台按照模块分组。yii2的高级模板已经帮我们划分好了,tp系列框架需要自己配置分组。那么l
- 今天有这样得一个需求,如果登陆人是客服的话,会查询订单是'该客服'以及还没有匹配客服的,刚开始想的是直接在sql语句上拼写&
- 前言本文通过示例给大家详细介绍了关于python打印三角形的相关,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧1、直角三角
- 在docker中安装mysqlubuntu官方镜像是精简的ubuntu系统,很多软件和库没有安装,所以直接安装mysql的话依赖较多,建议直
- 链表链表(linked list)是由一组被称为结点的数据元素组成的数据结构,每个结点都包含结点本身的信息和指向下一个结点的地址。由于每个结
- 一、Python sys 模块“sys” 是 “system&rdquo
- 贪食蛇是一个非常经典的游戏, 在游戏中, 玩家操控一条细长的直线(俗称蛇或虫), 它会不停前进, 玩家只能操控蛇的头部朝向(上下左右), 一
- 导语随着网购的广泛普及,现在大部分年轻人都喜欢上了网购的方式。很多东西物美价廉,出不出户也能满足你的购买需求!尤其是中秋来临,哪些假期短回不
- 方法一、简单安装(通过yum)1.安装epel-releaserpm -ivh http://dl.fedoraproject.
- 假设你的变量叫做 MyArray,我们可作如下处理:Dim strDim strDelimiterstrDelimite
- 做一个简单的小实例:目录结构如下:demo1.pyclass MyClass():def __init__(self,x,y):  
- 使用Python的pillow模块 random 模块随机生成验证码图片,并应用到Django项目中安装pillow$ pip3 insta
- 实战场景本篇博客为大家介绍一款新的自动化测试工具,效果类似 selenium,但是这个模块年轻。模块名称为 playwright-pytho
- 用户日活百万级,注册用户千万级,而且若还没有进行分库分表,则该DB里的用户表可能就一张,单表上千万的用户数据。某系统专门通过各种条件筛选大量