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

推荐订阅源

A
About on SuperTechFans
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 司徒正美
宝玉的分享
宝玉的分享
美团技术团队
量子位
The Cloudflare Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
IT之家
IT之家
爱范儿
爱范儿
J
Java Code Geeks
博客园 - Franky
Last Week in AI
Last Week in AI
B
Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
I
InfoQ
GbyAI
GbyAI
Recent Announcements
Recent Announcements
小众软件
小众软件
H
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
MyScale Blog
MyScale Blog

博客园 - 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
//
满足此处需要就行了,以后再根据不同的需要扩展。