prototype.js和Ajax

prototype.js是什么?以我目前肤浅的理解,它是一个javascript的函数库,它有一些简便的函数,如:$() ,$F() ,$A() 等等,其中$()就是相当于document.getElementById(),只不过$()的参数个数可以大于等于1,而当参数个数大于1时,它的返回值便是一个(对象的)数组。等等。上面这些其实不太重要,我们最关心的是ajax的东西,先看看下面一段script:
 
None.gif < script >
None.gif 
function  searchSales()
ExpandedBlockStart.gifContractedBlock.gif 
dot.gif {
InBlock.gif  
var empID = $F('lstEmployees');//empID和y是某些诸如textbox的控件的值
InBlock.gif
  var y = $F('lstYears');
InBlock.gif  
var url = 'http://yourserver/app/get_sales';//通过该url可访问服务器的某个应用程序
InBlock.gif
  var pars = 'empID=+ empID + '&year=+ y;//参数的改变使得url改变
InBlock.gif
  
InBlock.gif  
var myAjax = new Ajax.Request(
InBlock.gif   url, 
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif    method: 'get', 
//ajax对象含有一个方法,该方法包含字符串‘get’??
InBlock.gif
    parameters: pars, 
InBlock.gif    onComplete: showResponse
ExpandedSubBlockEnd.gif   }
);
InBlock.gif  
ExpandedBlockEnd.gif }

None.gif 
function  showResponse(originalRequest)
ExpandedBlockStart.gifContractedBlock.gif 
dot.gif {
InBlock.gif  
//put returned XML in the textarea
InBlock.gif
  $('result').value = originalRequest.responseText;
ExpandedBlockEnd.gif }

None.gif
</ script >

大体上应该是通过改变服务器路径的参数来改变返回的结果,不过这只是我的初步看法。另外还有Ajax.Updater类,类似,
None.gif < script >
None.gif 
function  getHTML()
ExpandedBlockStart.gifContractedBlock.gif 
dot.gif {
InBlock.gif  
var url = 'http://yourserver/app/getSomeHTML';
InBlock.gif
  var pars = 'someParameter=ABC';
InBlock.gif  
InBlock.gif  
var myAjax = new Ajax.Updater(
InBlock.gif   'placeholder', 
//控件id
InBlock.gif
   url, 
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif    method: 'get', 
InBlock.gif    parameters: pars
ExpandedSubBlockEnd.gif   }
);
InBlock.gif  
ExpandedBlockEnd.gif }

None.gif
</ script >
None.gif

附: http://www.sergiopereira.com/articles/prototype.js.html

转载于:https://www.cnblogs.com/guoxiaocong/archive/2006/08/09/472036.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值