论坛首页 Web前端技术论坛

prototype这段代码想不明白啊

浏览 3248 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-06-26  
我在看prototype文档的时候,看见下面的写法
js 代码
  1. <script>   
  2.     function searchSales()   
  3.     {   
  4.         var empID = $F('lstEmployees');   
  5.         var y = $F('lstYears');   
  6.         var url = 'http://yoursever/app/get_sales';   
  7.         var pars = 'empID=' + empID + '&year=' + y;   
  8.        var myAjax = new Ajax.Request(   
  9.                     url,   
  10.                     {method: 'get', parameters: pars, onComplete: showResponse}   
  11.                     );   
  12.   
  13.     }   
  14.   
  15.     function showResponse(originalRequest)   
  16.     {   
  17.         //put returned XML in the textarea   
  18.         $('result').value = originalRequest.responseText;   
  19.     }   
  20. </script>   

我就没弄明白showResponse的参数是怎么传到这个方法的?
没看见什么地方传入了啊。请大家指点一二.....

   发表时间:2007-06-26  
prototype源码都给你了,想弄明白自己读
0 请登录后投票
   发表时间:2007-06-26  
注意看Ajax.Request类的构造函数的第二个参数
他是一个对象.
他的属性onComplete我们可以把他理解成一个事件.
当服务器端返回数据之后,xmlhttp对象有个onreadystatuschange事件.
框架就是在这个事件中调用onComplete.

没用过它的Ajax类,现在感觉这种用法不是很好.难道美次发送请求都要new一个对象?
0 请登录后投票
   发表时间:2007-06-26  
谢谢你的提示,我再研究下。

不用每次都new一个,定义一个全局的ajax对象就可以了。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics