xhrGet 是 XHR 框架中最重要的函数,使用频率也最高。使用它即可以请求服务器上的静态文本资源如 txt、xml 等,也可以获取动态页面 php、jsp、asp 等,只要从服务器返回的是字符数据流即可。
除了 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.<
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);}//出错时回调函数
});
}