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

推荐订阅源

博客园 - 叶小钗
Microsoft Azure Blog
Microsoft Azure Blog
Stack Overflow Blog
Stack Overflow Blog
Jina AI
Jina AI
Vercel News
Vercel News
H
Help Net Security
Martin Fowler
Martin Fowler
美团技术团队
云风的 BLOG
云风的 BLOG
Y
Y Combinator Blog
阮一峰的网络日志
阮一峰的网络日志
MyScale Blog
MyScale Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
Engineering at Meta
Engineering at Meta
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
宝玉的分享
宝玉的分享
小众软件
小众软件
T
Tailwind CSS Blog
WordPress大学
WordPress大学

博客园 - civ3's .NET studying

Comet in IE comet研究 动态加载Web Service - civ3's .NET studying IIS.pk(vs2005)==Mutex - civ3's .NET studying [Reading]THIRD BASE 良性克服Firefox跨站 Notify Server 战国[节选] Merssenger线程通讯图 Ajax.NET关键 Merssenger构想与原型开发[0] CTeX学习散列 多媒体杂志 [Discovery]msn space trackbackable! HTC到StoryBoard——DHTML迁移到WPF(二) MyText RAR控制台日常备份策略 Easy Binding(DataContext,TwoWay) WPF自学方法
Ajax多线程
civ3's .NET studying · 2006-04-13 · via 博客园 - civ3's .NET studying

尝试MagicAjax,发现非常方便,但是不支持多线程异步通讯。
为此我又根据需要自己写了一个小Ajax,作为MagicAjax的补充。ie和ff上运行良好。
这其实是从去年的Flexible里面改的。

 1//
 2if(window.ActiveXObject)STD=false;
 3else STD=true;
 4//
 5function Ajax(fun){
 6    this.a=(STD)?(new XMLHttpRequest):(new ActiveXObject('Microsoft.XMLHTTP'));
 7    var ajax=this;
 8    var xmlhttp=this.a;
 9    
10        xmlhttp.onreadystatechange=function(){
11            if(xmlhttp.readyState==4)
12                fun(ajax.rsp());
13        }

14        
15    this.req=function(cmd,par){
16        xmlhttp.open("POST","MyAjax.asmx/"+cmd,true);
17        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
18        xmlhttp.send("par="+par);
19    }

20    this.rsp=function(){
21        return (STD)?xmlhttp.responseXML.firstChild.textContent:xmlhttp.responseXML.text;
22    }

23}

24

其中fun是回调函数,用来处理返回消息。
请求包括命令cmd和参数par
这个Ajax对象封装了一个成员xmlhttp
两个方法:
请求req和响应rsp
//
满足此处需要就行了,以后再根据不同的需要扩展。