当前位置: 网学 > 编程文档 > Ajax > 正文

prototype框架入门教程

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/19
下载{$ArticleTitle}原创论文样式
<script>
  function testHash()
  {
  //let''s create the object
  var a = {
  first: 10,
  second: 20,
  third: 30
  };
  //now transform it into a hash
  var h = $H(a);
  alert(h.toQueryString()); //displays: first=10&second=20&third=30
  }
  </script>
  使用$R()函数
  $R()是new ObjectRange(lowBound,upperBound,excludeBounds)的缩写。
  跳到ObjectRange 类文档可以看到一个关于此类的完整描述. 此时,我们还是先来看一个例子以展示这个缩写能代替哪些方法吧。其它相关的一些知识可以在Enumerable 对象文档中找到。
  <script>
  function demoDollar_R(){
  var range = $R(10, 20, false);
  range.each(function(value, index){
  alert(value);
  });
  }
  </script>
  <input type="button" value="Sample Count" onclick="demoDollar_R();" >
  使用Try.these()函数
  Try.these() 方法使得实现当你想调用不同的方法直到其中的一个成功正常的这种需求变得非常容易, 他把一系列的方法作为参数并且按顺序的一个一个的执行这些方法直到其中的一个成功执行,返回成功执行的那个方法的返回值。
  在下面的例子中, xmlNode.text在一些浏览器中好用,但是xmlNode.textContent在另一些浏览器中正常工作。 使用Try.these()方法我们可以得到正常工作的那个方法的返回值。
  <script>
  function getXmlNodeValue(xmlNode){
  return Try.these(
  function() {return xmlNode.text;},
  function() {return xmlNode.textContent;)
  );
  }
  </script>
  Ajax对象
  上面提到的共通方法非常好,但是面对它吧,它们不是最高级的那类东西。它们是吗?你很可能自己编写了这些甚至在你的脚本里面有类似功能的方法。但是这些方法只是冰山一角。
  我很肯定你对prototype.js感兴趣的原因很可能是由于它的AJAX能力。所以让我们解释当你需要完成AJAX逻辑的时候,这个包如何让它更容易。
  Ajax 对象是一个预定义对象,由这个包创建,为了封装和简化编写AJAX 功能涉及的狡猾的代码。 这个对象包含一系列的封装AJAX逻辑的类。我们来看看其中几个类。
  使用Ajax.Request类
  如果你不使用任何的帮助程序包,你很可能编写了整个大量的代码来创建XMLHttpRequest对象并且异步的跟踪它的进程, 然后解析出响应 然后处理它。当你不需要支持多于一种类型的浏览器时你会感到非常的幸运。
  为了支持 AJAX 功能。这个包定义了 Ajax.Request 类。
  假如你有一个应用程序可以通过url http://yoursever/app/get_sales?empID=1234&year=1998与服务器通信。它返回下面这样的XML 响应。
  <?xml version="1.0" encoding="utf-8" ?>
  <ajax-response>
  <response type="object" id="productDetails">
  <monthly-sales>
  <employee-sales>
  <employee-id>1234</employee-id>
  <year-month>1998-01</year-month>
  <sales>$8,115.36</sales>
  </employee-sales>
  <employee-sales>
  <employee-id>1234</employee-id>
  <year-month>1998-02</year-month>
  <sales>$11,147.51</sales>
  </employee-sales>
  </monthly-sales>
  </response>
  </ajax-response>
  用 Ajax.Request对象和服务器通信并且得到这段XML是非常简单的。下面的例子演示了它是如何完成的。
  &

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号