posts - 297,  comments - 1618,  trackbacks - 0
1. ajax_func.js的代码如下 :
//定义XMLHttpRequest实例
var http_request = false;
//定义可复用的http请求发送函数,初始化、指定处理函数、发送请求的函数
function send_request(method, url, content, responseType, callback) {
    http_request 
= false;
    
//开始初始化XMLHttpRequest对象
    if(window.XMLHttpRequest) {
        
//Mozilla浏览器
        http_request = new XMLHttpRequest();
        
if(http_request.overrideMimeType) {
            
//设置MIME类别
            http_request.overrideMimeType("text/xml");
        }

    }
 else if(window.ActiveXObject) {
        
//IE浏览器
        try {
            http_request 
= new ActiveXObject("Msxml2.XMLHTTP");
        }

        
catch (e) {
            
try {
                http_request 
= new ActiveXObject("Microsoft.XMLHTTP");
            }

            
catch (e){}
        }

    }


    
if(!http_request) {
        
//异常,创建对象实例失败
        window.alert("不能创建XMLHttpRequest对象实例.");
        
return false;
    }


    
if(responseType.toLowerCase() == "text" || responseType.toLowerCase() == "xml"{
        http_request.onreadystatechange 
= callback;
    }
  else {
        window.alert(
"响应类别参数错误.");
        
return false;
    }


    
//确定发送请求的方式和URL以及是否一步执行下段代码
    if(method.toLowerCase() == "get"{
        http_request.open(method, url, 
true);
    }
 else if(method.toLowerCase() == "post"{
        http_request.open(method, url, 
true);
        http_request.setRequestHeader(
"Content-Type""application/x-www-form-urlencoded");
    }
 else {
        window.alert(
"http请求类别参数错误.");
        
return false;
    }


    http_request.send(content);
}

2. 回调函数举例
1)处理返回文本格式信息的函数举例(调用send_request方法时responseType为text)

function processTextResponse() {
    
if(http_request.readyState == 4{
        
if(http_request.status == 200{
            
//信息已经成功返回,开始处理信息
            alert("Text文档相应.");
        }
 else {
            alert(
"您所请求的页面有异常.");
        }

    }

}
2)处理返回格式信息的函数举例(调用send_request方法时responseType为xml)
function processXMLResponse() {
    
if(http_request.readyState == 4{
        
if(http_request.status == 200{
            
//信息已经成功返回,开始处理信息
            alert("XML响应.");
        }
 else {
            alert(
"您所请求的页面有异常.");
        }

    }

}
posted on 2007-02-11 23:26 阿蜜果 阅读(2204) 评论(8)  编辑  收藏 所属分类: Ajax


FeedBack:
# re: ajax学习笔记----一个初步的ajax开发框架
2007-08-17 09:09 | gududetong
框架啊,好东西!  回复  更多评论
  
# re: ajax学习笔记----一个初步的ajax开发框架
2007-09-20 14:37 | Dylan
去看看DWR 吧,非常好的框架,都封装好了.  回复  更多评论
  
# re: ajax学习笔记----一个初步的ajax开发框架 [未登录]
2007-09-21 09:02 | 阿蜜果
对,dwr使用起来蛮方便的,不过背后的东西还是一样的,这个可以用来做学习用。  回复  更多评论
  
# re: ajax学习笔记----一个初步的ajax开发框架 [未登录]
2007-10-11 13:59 | DD
DWR好是好 可是如今Struts这么普及 可是DWR不支持Struts
用了Struts在用DWR就麻烦了   回复  更多评论
  
# re: ajax学习笔记----一个初步的ajax开发框架
2008-01-04 09:55 | 王永庆
太崇拜你了,决定向你学习,超越你  回复  更多评论
  
# re: ajax学习笔记----一个初步的ajax开发框架
2008-03-26 13:12 | baidw
我最近正在研究DWR,真的很不错.需要学习!!  回复  更多评论
  
# re: ajax学习笔记----一个初步的ajax开发框架
2008-04-05 09:35 | 青岛金鑫
为什么说DWR不支持Struts啊 没有问题啊。。。可以使用的@DD
  回复  更多评论
  
# re: ajax学习笔记----一个初步的ajax开发框架
2009-05-21 14:59 | kyn
哎...我到你这上面到是找到点实用的东西..这个框架我有,但是我找过来的时候,里面的中文全部乱码了..呵呵..刚才一看,正好对应上..  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2007年2月>
28293031123
45678910
11121314151617
18192021222324
25262728123
45678910

      生活将我们磨圆,是为了让我们滚得更远——“圆”来如此。
      我的作品:
      玩转Axure RP  (2015年12月出版)
      

      Power Designer系统分析与建模实战  (2015年7月出版)
      
     Struts2+Hibernate3+Spring2   (2010年5月出版)
     

留言簿(262)

随笔分类

随笔档案

文章分类

相册

关注blog

积分与排名

  • 积分 - 2285127
  • 排名 - 3

最新评论

阅读排行榜

评论排行榜