AJAX的Prototype和Dojo框架实现客户体验

本文探讨了Prototype和Dojo两个流行的JavaScript框架。Prototype因其简洁易用被推崇为JavaScript的自然扩展;Dojo则以其强大的界面工具集和灵活的定制机制受到青睐。文章通过示例代码介绍了这两个框架在异步调用方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


======================================================
注:本文源代码点此下载
======================================================

一、prototype javascript 特性

prototype 是最受欢迎的ajax框架之一。ajaxian.com网站2006年的调查结果显示,prototype同框架规模庞大的yahoo! user interface, google web toolkit, and atlas.等相比较起来,其排名竟然遥遥领先,这不能不令人感到惊异。

答案很简单:prototype使用起来就像是对于javascript语言的自然扩展。尝试过prototype框架后,我坚信prototype框架应该被纳入javascript语言。

function getinfo()

{

//load params from form

var callernum = $f(''callernum'');

var url = ''http:///serviceprovider/pbxservice'';

var pars = ''callernum='' + callernum;

//asynchronous calls are used as default

var response = new ajax.request( url, { method: ''get'', parameters: pars

oncomplete: showpbxresponse });

var callername = response.responsetext ;

var url = ''http:///serviceprovider/acctservice'';

var pars = ''callername='' + callername;

var acctresponse = new ajax.request( url, { method: ''get'',parameters: pars

oncomplete: showacctresponse });

}

//callback functions

function showpbxresponse(requestresults)

{

//show returned value in the pbx area

$(''pbxresult'').value = requestresults.responsetext ;

}

function showacctresponse(requestresults)

二、dojo ——神奇的界面工具集世界

dojo是一种颇受欢迎的开源框架,对于web界面工具集和web开发中与后端系统间交互等诸多重要方面提供广泛的支持。在各种工具中,有些可直接用来渲染呼叫用户列表,其它像多选列表项的异步调用等则需要作进一步定制工作。

dojo界面工具的定制需要深入了解dojo的底层。dojo的定制机制非常灵活,通晓javascript语言并且对于dojo框架的细节可以掌握。定制非常灵活。

对于多个后端异步调用的实现,采用了dojo.io.bind对象。bind对象可实现对后端资源的调用并将结果返回给回调对象。

var geturl = ''http:///serviceprovider/acctservice?callername='' +

callername;

dojo.io.bind({

url: geturl, /* url to be called */

load: function(type, data, evt){

/* normal callback code here

*/ },

error: function(type, error){

/* error handling callback defined here

*/ },

mimetype: "text/plain"

});

虽然dojo的类和扩展模型相当复杂,而bind对象和回调对象的模型则更容易理解和使用,性能也不错。

这里是百尔官方博客,原文由百尔撰写,授权博恩杂谈编辑转载,谢谢您的关注,转载请保留版权。

感谢博客园提供博客服务,同时感谢百尔特为原文提供的免费空间和网络管家推广传播。转载请注明版权。谢谢!

百尔拥有强有力的技术团队,目前为无数企业和个人完成了android、网店、系统开发、服务器架构(包括linux、unix、windows),提供众多it技术支持,也欢迎大家访问我的博客来指导学习交流。

同时百尔特提供优惠的域名、虚拟主机空间、绿色服务器等服务。

具体请访问:http://www.barlt.comhttp://www.birlt.com

标签: ajax, 框架

绿色通道:好文要顶关注我收藏该文与我联系


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值