xhrGet是XHR框架中最重要的函数,使用频率也最高。使用它即可以请求服务器上的静态文本资源如txt、xml等,也可以获取动态页面php、jsp、asp等,只要从服务器返回的是字符数据流即可。
650) this.width=650;" border="0" alt="" src="http://img.558idc.com/uploadfile/allimg/210615/2242444594-0.png" d="4265720" s="a4d_79e" t="jpg">
除了 xhrGet,Dojo 的 XHR 框架还包含 xhrPost,rawXhrPost,xhrPut,rawXhrPut,xhrDelete .这几个函数与 xhrGet 类似,使用方法和参数都可以参考 xhrGet .区别在于他们的 HTTP 请求类型,xhrPost 发送的是 Post 请求,xhrPut 发送的是 Put 请求,xhrDelete 发生的是 Delete 请求。
下面我们看几个实例:
1、使用 xhrGet 请求文本资源
客户端--
[html] view plaincopyprint?
01.<%@ Page Language=“C#” AutoEventWireup=“true” CodeBehind=“HelloDojoAjax.aspx.cs”
02. Inherits=“DojoTest.HelloDojoAjax” %>
03.
04.<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
05.<html xmlns=“http://www.w3.org/1999/xhtml”>
06.<head runat=“server”>
07. <title></title>
08. <script src=\'#\'" //ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo/dojo.js” type=“text/javascript”></script>
09. <script type=“text/javascript”>
10.
11. function helloWorld(){
12. dojo.xhrGet({
13. url:“HelloDojo.txt”,//请求的服务器资源url
14. handleAs:“text”,//返回的数据类型
15. load:function(response,ioArgs){alert(response);},//成功后回调函数
16. error:function(error,ioArgs){alert(error.message);}//出错时回调函数
17. });
18. }
19.
20. //绑定页面加载完成后的初始化函数
21. dojo.ready(helloWorld);
22. </script>
23.</head>
24.<body>
25.
26.</body>
27.< 650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210615/2242444594-0.png" sysface="127" alt="" d="2232874" s="cea_184" t="gif">ml>
<%@ Page Language=“C#” AutoEventWireup=“true” CodeBehind=“HelloDojoAjax.aspx.cs”
Inherits=“DojoTest.HelloDojoAjax” %>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml”>
<head runat=“server”>
<title></title>
<script src=\'#\'" //ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo/dojo.js” type=“text/javascript”></script>
<script type=“text/javascript”>
function helloWorld(){
dojo.xhrGet({
url:“HelloDojo.txt”,//请求的服务器资源url
handleAs:“text”,//返回的数据类型
load:function(response,ioArgs){alert(response);},//成功后回调函数
error:function(error,ioArgs){alert(error.message);}//出错时回调函数
});
}
650) this.width=650;" border="0" alt="" src="http://img.558idc.com/uploadfile/allimg/210615/2242444594-0.png" d="4265721" s="104_38d" t="jpg">