惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
MongoDB | Blog
MongoDB | Blog
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
The GitHub Blog
The GitHub Blog
博客园 - Franky
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
V
Visual Studio Blog
IT之家
IT之家
美团技术团队
博客园 - 司徒正美
Martin Fowler
Martin Fowler
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
Vercel News
Vercel News
雷峰网
雷峰网
B
Blog
WordPress大学
WordPress大学
aimingoo的专栏
aimingoo的专栏
D
Docker
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
爱范儿
爱范儿

博客园 - 心有灵犀

android java se development kit not found 送给博客园所有热爱欧洲杯的朋友 Access通用操作数据类 - 心有灵犀 - 博客园 博客园中IBATIS学习资料 转个:[翻译]了解ASP.NET底层架构系列文章(包括Word下载) (转)强烈推荐:240多个jQuery插件 LINQ 学习资料 oracle 读取表结构和注释,生成数据库结构文档 oracle9i中导出含有lob字段的表的方法 oracle误删除的恢复方法 (转)ORACLE UPDATE 语句语法与性能分析的一点看法 简单修改了下梅老大的日期控件,加了个清空功能 一个正在用的javascript日期控件 .net导出excel无表格线解决办法(转载) 2007年5月到年底学习重点 巧用MSN协议命令 一个验证日期格式的超强正则表达式 treeview选择操作(checkbox) .NET委托:一个C#睡前故事
简单封装了下基本的AJAX实现
心有灵犀 · 2007-05-31 · via 博客园 - 心有灵犀

function ajaxReq()
{
    var url
=null;//服务器端的处理页面地址
    var reqResult=null//服务器端处理后的结果
    var rdstate=null//状态信息

    
this.doSendResuest=function(_url)
    
{
    url
=_url;
    var xmlHttp 
= false;
    
/*@cc_on @*/
    
/*@if (@_jscript_version >= 5)
    try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
        xmlHttp = false;
      }
    }
    @end @
*/

    
if (!xmlHttp && typeof XMLHttpRequest != 'undefined'{
      xmlHttp 
= new XMLHttpRequest();
    }

     
    xmlHttp.open(
"post",url,true);
    xmlHttp.send(
null);
   
    
     
if (xmlHttp.readyState == 1)
        
{
           
            rdstate
="正在读取信息.\n";
            
        }

        
        xmlHttp.onreadystatechange 
= function() 
        

            
if(xmlHttp.readyState == 4)
                 
{
                 
if(xmlHttp.status==200)
                    
{
                        rdstate
+="更新完成\n";
                        reqResult
=xmlHttp.responseText;
                       
                     }

                 }

        }
 
        
    }

    
    
    
    
    
    
this.getState=function()    //获取状态信息
    {
        
return rdstate;
    }

    
this.getResult=function()     //获取返回结果TEXT
    {
        
return reqResult;
    }

   

}



function ajaxProcess()
{
     
         
    var e
=window.event.srcElement;
    var selindex
=e.options[e.selectedIndex].value;
    
    var url
= window.location.href +"?value="+selindex;
    
    var obj
=new ajaxReq();
    obj.doSendResuest(url);
   var rdstate
=obj.getState();
   alert(rdstate);
   var reqResult
=obj.getResult();
   alert(reqResult);
    var rdstate
=obj.getState();
   
   doresult(reqResult,rdstate);
    
   
}

这是最基本的封装,有时间再改进下.

 posted on 2007-05-31 16:17  心有灵犀  阅读(305)  评论(0)    收藏  举报

刷新页面返回顶部