WEB开发网
开发学院网页设计JavaScript Dojo学习笔记(6. dojo.io.IO & dojo.io.Brows... 阅读

Dojo学习笔记(6. dojo.io.IO & dojo.io.BrowserIO)

 2010-09-14 13:31:36 来源:WEB开发网   
核心提示:模块:dojo.io.IOdojo.io.bind处理请求取回需要的数据并处理这个函数是AJAX中最为重要和有用的函数,dojo.io.bind这个类是用来处理客户端与服务器间通讯的,Dojo学习笔记(6. dojo.io.IO & dojo.io.BrowserIO),需要通讯的参数由对象dojo.io.Re

模块:dojo.io.IO

dojo.io.bind

处理请求取回需要的数据并处理

这个函数是AJAX中最为重要和有用的函数,dojo.io.bind这个类是用来处理客户端与服务器间通讯的,需要通讯的参数由对象dojo.io.Request所定义,具体通讯的方法则由另外一个对象Transport所提供。

因此,我们如果需要与服务器通讯,则应该定义一个Request对象,其中包括服务器地址及回调函数,例子中Requset都是以匿名对象方式定义的

虽然我们可以定义一个自己的Transport,但是显然不如直接利用现成的Transport方便。

Dojo里提供了一个同时兼容IE和Firefox的dojo.io.XMLHTTPTransport,但是这个对象位于dojo.io.BrowserIO,因此,一般require dojo.io.IO时,还应该require dojo.io.BrowserIO

Usage Example:

 dojo.io.bind({
  url: "http://localhost/test.html", //要请求的页面地址
  mimetype: "text/html", //请求的页面的类型,应该设置为与你请求页面类型对应的mimetype,默认为 "text/plain"
  method:"GET", //默认为"GET"
  sync: false, //默认为异步执行
  useCache: false, //默认为不使用页面缓存,注意这里的缓存并不是浏览器的缓存,而是Dojo自身所维护的页面缓存
  preventCache: false, //默认为启用浏览器缓存,否则将通过自动增加不同的参数来确保浏览器缓存失效
  timeoutSeconds: 3000, //3秒后超时,如果为0则永不超时
  load: function(type, data, evt) { alert(data); }, //type should be "load", data is that we wanted
  error: function(type, error) { alert(error.message); }, //error is dojo.io.Error
  timeout: function(type) { alert("请求超时!"); }
 });

1 2 3 4  下一页

Tags:Dojo 学习 笔记

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