gxc

永远不要认为有什么事情是理所当然的!

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

 
function showResponse(originalRequest)
 
{
  
//put returned XML in the textarea
  $('result').value = originalRequest.responseText;
 }

</script>

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

</script>

附:http://www.sergiopereira.com/articles/prototype.js.html
posted on 2006-08-09 12:06  gxc  阅读(824)  评论(0编辑  收藏  举报