PHPRPC 3.0 for JavaScript Client

正式版:

修正了对于无 head 标签的网页无法跨域调用的问题。

Beta 10 Update:

增加了 getEncryptMode 方法。
纠正了几个 IE5 兼容处理的 bug。
并使用 JSA + LZ77 混合压缩方式,进一步减小了压缩版本的大小。
进一步优化了 base64 编码程序。
隐藏了 freeEval 函数。
修正了无法反序列化未声明类的对象的问题。
改善了对 Pocket IE 的支持。
将支持 IE 5 的和不支持 IE 5 的分开打包压缩。不支持 IE 5 的版本体积更小。
取消了对 VBScript 中的数组和日期的支持。
将 iecompat.js 改名为 compat.js。
增加了对 VBScript 中日期时间类型的支持。
不再需要给非 IE 浏览器提供 VBArray 对象。
序列化函数不再附加到对象上面。
将日期序列化和反序列化做了修改,使其跟 PHPRPC for PHP 中的 PHPRPC_Date 类兼容。
增加了对 PHP6 中字符串转义序列化的反序列化支持。
压缩版本使用了 JSA 1.0alpha 压缩,感谢金大为大大提供这么好的工具!
重构了几乎所有代码,实现了私有函数的封装,提高了执行效率。
优化了 Base64 编码实现。并且将它们改名为 btoa 和 atob,这两个是 Gecko DOM 中定义的名字。因此对于 Gecko 系列的浏览器(Firefox/Mozilla 等)直接使用内置的 Base64 编码方法,速度有了质的飞跃。
增加了对 Date 类型对象的序列化和反序列化,可以与最新版本的 PHPRPC for PHP、Java 等服务器直接交换该类型数据。
修改了方法编号的生成算法,速度更快,而且可以保证不会重复。
对公开方法增加了注释。
增加了加密传输过程中对 Cookie-less 会话支持。

Beta 9 Update:

对 IE 浏览器的特殊支持不再依赖条件编译,并将其单独放到 iecompat.js 文件中(压缩版本中已包含该文件,无需单独加载)。
暂时取消了对没有 Cookie 的会话支持,但同一个页面的不同的客户端对象仍然可以在共享会话的情况下正常加密通讯。
改用金大为提供的JSA对代码进行压缩。

Beta 8 Update:

修改了一些私有成员和私有方法的命名。
为 PHPRPC_Error 增加了 getMessage 和 getNumber 方法。
将 javascript 中的 Object 对象改为以 Array 方式序列化。

Beta 7 Update:

修正了 beta 6 中的一些小问题。
对部分代码进行了重构。
完善了错误处理。
完善了 url 中基本认证的用户名密码的处理。
增加了 setTimeout 和 getTimeout 方法,可以用来设置或获取方法执行的超时时间,单位为毫秒(1/1000 秒),超时以后将自动终止该调用。超时时间默认为 30 秒。如果要禁用超时,将参数设为 0 或 null 即可。
增加了 getReady 方法,与原来的 ready 属性作用相同。

Beta 6 Update:

当创建 PHPRPC_Client 对象时,可以通过设定第二个参数来设置远程方法列表,该参数为一个数组,数组的每一个元素为远程方法名。当设置该参数后,将不再从服务器上获取远程方法列表,可以减少一次跟服务器的通讯。同样,useService 也增加了第四个参数,该参数与创建 PHPRPC_Client 对象时的第二个参数功能相同。
修正了 beta 5 以及之前版本中,跨域加密传输的一个 bug。
对 IE 上创建 XMLHttpRequest 对象作了优化。
增加了不需要 Cookie 的会话支持,同一个页面的不同的客户端对象拥有各自独立的会话(该能力需要 PHPRPC 3.0 服务器的支持)。

Beta 5 Update:

增加了 abort 方法,当不带参数调用时,将结束所有的尚未完成的调用请求。
为 invoke 方法(或者直接通过远程方法名调用)增加了返回值,返回值为该方法的唯一标示,该标示可作为 abort 方法的参数,来结束掉指定的调用。

Beta 4 Update:

修正了大量连续发出请求时,引起 Firefox 产生 Exception… “Component returned failure code: 0×80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]” nsresult: “0×80040111 (NS_ERROR_NOT_AVAILABLE)”… 错误的问题。

Beta 3 Update:

当未指定 RPC 服务器而调用 useService 方法时,不再弹出错误,而是返回 PHPRPC_Error 对象。
当客户端无法使用 XMLHttpRequest 对象时,也不再弹出错误,而直接使用 js 方式。

Beta 2 Update:

修正了 Beta 1 中的多个 bug。
优化了部分代码。

Beta 1 Update:

实现了 PHPRPC 3.0 协议升级描述中的内容。
实现了 PHPRPC 3.0 for JavaScript Client API Draft 中的所有接口。
增加了对带 URL 参数的服务器地址的支持。
修正了同时发送多个请求时可能引起冲突的问题。
与 PHPRPC 2.1、2.0、1.1 的服务器端相兼容。

下载:http://www.phprpc.org/zh_CN/download/

标签: Ajax, JavaScript, PHPRPC

« 上一篇 | 下一篇 »

只显示10条记录相关文章

发表评论

评论 (必须):