WEB开发网
开发学院网页设计JavaScript prototype试用 阅读

prototype试用

 2010-09-14 13:10:51 来源:WEB开发网   
核心提示: 我们的例子没有用任何有趣的方式处理这个 XML响应, 我们只是把这段XML放进了一个文本域里面,prototype试用(6),对这个响应的一个典型的应用很可能就是找到其中的想要的信息,然后更新页面中的某些元素, Ajax.Updater对象可以执行那段JavaScript代码,为了使这个对

我们的例子没有用任何有趣的方式处理这个 XML响应, 我们只是把这段XML放进了一个文本域里面。对这个响应的一个典型的应用很可能就是找到其中的想要的信息,然后更新页面中的某些元素, 或者甚至可能做某些XSLT转换而在页面中产生一些HTML。

3.2. 使用 Ajax.Updater 类

如果你的服务器的另一端返回的信息已经是HTML了,那么使用这个程序包中 Ajax.Updater 类将使你的生活变得更加得容易。用它你只需提供哪一个元素需要被AJAX请求返回的HTML填充就可以了,例子比我写说明的更清楚。

程序代码

<script>
  function getHTML()
  {
    var url = 'http://yourserver/app/getSomeHTML';
    var pars = 'someParameter=ABC';
     var myAjax = new Ajax.Updater('placeholder', url, {method: 'get', parameters: pars});
  }
</script>
<input type=button value=GetHtml onclick="getHTML()">
<div id="placeholder"></div>

你可以看到,这段代码比前面的例子更加简洁,不包括 onComplete 方法,但是在构造方法中传入了一个元素id。 我们来稍稍修改一下代码来描述如何在客户端处理服务器段错误成为可能。

我们将加入更多的选项, 指定处理错误的一个方法。这个是用 onFailure 选项来完成的。

我们也指定了一个 placeholder 只有在成功请求之后才会被填充。为了完成这个目的我们修改了第一个参数从一个简单的元素id到一个带有两个属性的对象, success (一切OK的时候被用到) 和 failure (有地方出问题的时候被用到) 在下面的例子中没有用到failure属性,而仅仅在 onFailure 处使用了 reportError 方法。

程序代码

<script>
  function getHTML()
  {
    var url = 'http://yourserver/app/getSomeHTML';
    var pars = 'someParameter=ABC';
    var myAjax = new Ajax.Updater(
          {success: 'placeholder'},
          url,
          {method: 'get', parameters: pars, onFailure: reportError});
  }
  function reportError(request)
  {
    alert('Sorry. There was an error.');
  }
</script>
<input type=button value=GetHtml onclick="getHTML()">
<div id="placeholder"></div>

如果你的服务器逻辑是返回JavaScript 代码而不是单纯的 HTML 标记, Ajax.Updater对象可以执行那段JavaScript代码。为了使这个对象对待响应为JavaScript,你只需在最后参数的对象构造方法中简单加入evalScripts: true属性。

prototype学习资料包括:

prototype14参考

prototype 1.3 源码解读.txt

prototype 1.5 参考图

prototype 1.5pre1.js

prototype 1.4.js

上一页  1 2 3 4 5 6 

Tags:prototype 试用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接