« 类别 ajax 下的文章
js的comet各个浏览器封装lib
SimpleComet是一个轻量级的comet的封装类, 能智能的识别浏览器,应用不同的comet技术,在firefox浏览器上使用ajax,在IE、opera浏览器上使用htmlfile,iframe. script type="text/javascript"// This function will be called every time the server pushes a new event.function push(event) { // For this example, we simply show the excuse on the page. document.getElementById('excuse').innerHTML = event;}// This function will be called when/if the stream closes.function disconnected() { // For this example we'll just show a nice message. document.getElementById…
AJAXRPC让javascript直接调用服务端方法
AJAXPRC是快速、简单的Javascript远程方法调用。它允许你使用Javascript调用服务端方法,基于 JSON 数据协议,开源授权( LGPL ),可同步和异步调用。 使用AJAXRPC,您可以像开发传统的C/S程序一样,来开发WEB程序,让WEB开发更简单和高效。 支持服务端语言:Java、.Net、PHP。 支持浏览器:IE、FireFox、Opera、Safari、Chrome。 下载: Java .Net PHP 博客 提交BUG Developer Guide: English Chinese Japanese 最新版本: 1.0 最近更新: 2010-10-10 使用AJAXRPC 首先,我们在服务端定义了一个类和静态方法: public class Test { public static String sayHello(String name){ return "hello, " + name; }} 注意:必须是公开的静态方法。 然后,我们使用AJAXRPC客户端,对服务端的方法进行调用。 注意: 在调用RPC方法时,如果没有传递回调函数,则是同步调用;…
提示补全组件 KISSY Suggest 1.1 更新
不了解的可以先看下这贴: KISSY Suggest 1.0 发布 这次更新主要有以下几点: 去除对 yahoo-dom-event 的依赖,完全仅依赖 ks-core 去掉了对静态 JSON 数据源的支持,因为实际项目中,从未出现过类似需求。(预告:类似需求将由正在开发中的 combobox 组件提供) 对 PgDn/PgUp/Down/Up 等页面导航控制键的智能响应。由于主搜索框一般会设置自动聚焦,这对键盘用户来说,当打开页面的第一操作不是搜索而是滚动页面时,自动聚焦会带来“干 扰”。目前 Suggest 能有效“猜测”用户意图,当你想翻页时,就 PgDn 吧,不用再怀疑键盘是否失灵了。 增强了自定义事件,可以满足过去一年多以来,淘宝对 suggest 的各种定制化需求。 对焦点的管理更加健壮。目前可以满足当提示框下面是 iframe 时(比如页面的主内容是 iframe 的情况),点击 iframe 区域时,也能关闭提示框,无跨域问题。 输入框宽度改变时,提示层显示时,宽度的自动自适应,以及其它一些细节的优化。 支持 ipad 等 touch 设备。(注意:iphone 一代请…
让 ajax更加友好,实时显示后台处理进度。
ajax应用越来越多,大部分ajax处理都是在前台显示1个loading,然后把数据提交给服务器进行处理,处理完毕后显示处理完 毕。我们能否让ajax更加友好点,实时显示服务器处理的进度了?这在一些长时间的请求中尤其重要,比如上传文件、发送邮件、批量处理数据。答案当然是 可以的,不然就不会写这个了,对吧,^_^。 存在的问题: 要解决实现上面的功能,需要解决下面几个问题: 1. 服务器如何在处理一部分数据后传递部分response到浏览器。 2、浏览器如何能处理服务器传递过来部分数据,并保持http连接直到处理完全完毕。 要解决第1个问题,使用flush让response分块进行呈现就可以了,具体请参考我另一遍随笔 flush 让页面分块,逐步呈现 ; 第2个问题,则需要用到XMLHttpRequest的readyState状态,w3c对 readyState 定义如下几个值: UNSENT = 0; // 没有发送请求 OPENED = 1; // 已经打开http连接 HEADERS_RECEIVED = 2; // 接收到response header LOADING =…
传播、沟通、分享