【Ajax(Asynchronous JavaScript + XML)的定义】
Ajax并不是一种技术。它实际上是几种已经在各自领域大行其道技术的强强结合。Ajax混合了:
* 基于XHTML/CSS
* 由DOM(Document Object Model)实现动态显示与交互
* 通过XML和XSLT进行数据交换及处理
* 使用JavaScript整合上述技术

原文参见Ajax: a New Approach to Web Applications
直观一点的说Ajax能够实现不刷新浏览器窗口(当然更不用安装额外的插件)而满足用户的操作,现在一些看上去很Cool的网站,很多是用这项技术实现的,其中包括:orkut、Gmail、Google Group、Google Suggest、Google Maps、Flickr、A9.com等。2SIMPLE的Co-mment系统虽然没有用到XMLHttpRequest,其理念已经暗合容Ajax,实现了不刷新网页提供动态内给用户。
原文的作者Jesse James Garrett最后说:
The biggest challenges in creating Ajax applications are not technical. The core Ajax technologies are mature, stable, and well understood. Instead, the challenges are for the designers of these applications: to forget what we think we know about the limitations of the Web, and begin to imagine a wider, richer range of possibilities.
啧啧,说的真好。这要是换到中国,估计会要渲染成什么WEBXP之类玄乎的概念吧。Ajax虽炫,如何运用得当而不是卖弄技术,要有个度。
我不懂什么叫Ajax,但自打有了XML,我在做Web Applicaiton的时候都是利用JavaScript或DOM在客户端处理数据了。
玩技术这么些年最后都觉得是抄作。成功关键还是模式和眼球。
Jack
2005/02/22 17:19
只有国内才会炒作技术,更确切地说是炒作技术概念,真正到了技术,烂人到处都是。
Joe
2005/02/22 21:36
只有国内才会炒作?你也太迷信了吧,J2EE就是Sun搞的鬼,Microsoft的名堂就更多了。
Jack Von
2005/02/22 21:48
呵呵,虽然本人对M$很不感冒,不过国内在炒作技术概念的公司不知道有哪家在技术上可以和sun和M$比较,大概是我孤陋寡闻了..
Joe
2005/02/23 08:19
技术操作本来就是这些大牛做的事情,因为要卖自己的产品。国内大多是跟风和吹气球而已。
Jack
2005/02/23 08:29
J2EE再渣,也有Java再后面撑着
.NET再不济,也是揉和了一堆便于开发的东西
这同国内搬过来点东西就满世界叫嚣相比起码是有点物理基础的
而且我原文中针对的是Ajax这种成熟技术的结合体,鬼子一般会非常客观的看待这个东东,而国人动不动就数码高清的习惯则很容易把它神话,也许不久我们就能看到为了骗稿费而出现的垃圾书籍。
Datou
2005/02/23 08:47
Nod,鬼子在应用技术方面确实要严谨许多,中国人如果动不动说玩技术,鬼子就该发笑了,sigh..
Joe
2005/02/23 09:28
全世界大概只有10%的企业才真正需要J2EE,.Net更是出于商业目的。说白了,技术的本质一点没什么大进步。这不是炒作是什么?
国内IT我就根本没指望过什么,除了个别几个大牛自己玩票,其他纯粹吹气球。
Jack
2005/02/23 09:58
“实现了不刷新网页提供动态内给用户”,这句话有点不太明白,客户端这边不发送第二次请求,也能拿到服务器那边更新的内容?
ssbrid
2005/02/23 11:29
你要注意看那个图,用户的请求是发给JS的,JS再通过XML Post Request去和服务器间接交流,这样页面本身就不需要整个刷新,只是把最新获取的数据通过DOM写到页面上就可以了。
Datou
2005/02/23 11:33
这种方法好是好,只是不好摸瓜了……
所谓炒作,最可恶的就是整天缩略语过日子的,什么玩艺都缩略语……累
济蠹禅师
2005/02/23 11:38
我如果没有理解错的话,那就是说其实也是有“刷新”的,只不过“刷新”的那块是由JS完成的,是这样的吗?
BTW:为什么email非填不可呢?有点spam的味道,嘿嘿
ssbird
2005/02/23 11:46
刷新肯定有,不然就无法构成交互,但是网页不需要重载,网址也是保持不变的
如果你看最新一个帖子的话,会发现这是有待整改的问题,只是大家都忙,目前没人实现
Datou
2005/02/23 12:05
测试
crab
2005/04/26 09:55
Ajax using XMLHttpRequest and Struts
http://www.omnytex.com/articles/xhrstruts/
这个帖子很不错
Datou
2005/06/16 12:04
说得很神秘,其实很简单
test
2005/07/29 13:58
gfdgdfgd
gfgdfg
2005/08/13 12:36
ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gfgdfg
2005/08/13 12:36
ffffff
gfgdfg
2005/08/13 12:39
TRY
TRY
2005/08/17 09:44
怎么回事?
tutuguo
2005/08/29 15:45
搞了半天,我发现所谓的AJAX无非是M$的XMLHTTP和XML Data Island、DOM的跨浏览器版本而已,而M$的这个东西自打99年以后就有很多人在用了。现在无非就是把应用范围扩大了不到15%而已(Mozilla和Firefox、Netscape+Opera用户在全球范围内总共有不到15% 的人在使用),就那么值得炒作么?
contion
2005/09/05 10:03
贵阳
贵阳
2005/09/20 23:11
asoadf
text
2005/10/02 00:15
aaaaaaaaaaaaaaaaaaaaaaaa
text
2005/10/02 00:15
test
test
2005/10/10 13:59
说了这么多毕竟这种技术的出现带来了全新的WEB操作界面,怎么说也是进步,大家不要说风凉话,你们为何没有首先想到这么做呢!!!从技术上将该技术很多年前就已经成熟了,但为何到现在才能应用到现在这样的程度,掌握技术固然重要,但如何使用技术为我们创造利益才是关键。我很赞赏这种人!
guoren
2005/10/10 16:55
怎么到国外的网站就看不到像你们这样指桑骂槐的,呢
以这种方式争论有学术或者商业价值吗
amii
2005/10/16 15:31
这技术不错,老是老技术,但有了他网络带宽省了不少,网页更新快了许多.
shouping
2005/10/27 17:28
不知什么是AJAX,,但上面介绍的都是我们在用的,且我们已经用了很,有了完好的开发模型及开发工具,
cam
2005/11/03 15:49
试试
egon
2005/11/07 09:27
的确是不错的技术,form以后就用不上了
titamao
2005/11/15 23:28
我想知道,评论的各位有多少人真正使用过该技术,可能大家都是通过看一些网上的文章获得对该技术的认识吧,所以还是希望大家能塌实些,真正做点东西再过来讨论.
token
2005/11/16 09:37
偶也实施看
响马
2005/11/16 14:01
?
响马
2005/11/16 14:01
好像不错
响马
2005/11/16 14:02
恩果然没刷新
响马
2005/11/16 14:02
TEST~~
往往
2005/11/16 15:11
TEST TOO~
往往
2005/11/16 15:12
test
往往
2005/11/16 15:38
adfasd
weilai
2005/11/16 15:53
kjsadkfjklasdjf
响马
2005/11/16 18:04
如果你能做到google的技术,恭喜你,你可以去google做技术了。如果你不行,那么,放弃web吧,不过,是个做网页的。客户才不管你用什么技术呢。用.net的技术也好,asp的也好,对客户来说,都是一样的。
你会和客户说ajax的技术多好多好,客户说不会加一分钱。你会怎么想?
网名
2005/11/17 15:52
vv
fb
2005/11/22 08:24
Customers would always request a responsive and interactive web application and AJAX can enable that. However, AJAX also brings in more complex issue to the developer. It is like you have to write a desktop application and have to write a display driver simultaneously. Therefore, if there exists a framework that would hide all these AJAX things for you. All you have to do is to design the page with some XUL-like components and write code to access these components. It would be perfect.
Allow me to introduce such OSS project that do the job for you: ZK (http://zk1.sf.net). And Live demo (http://www.potix.com/zkdemo/userguide).
Henri
2005/11/22 10:58
支持43楼哦,客户不懂技术,只看结果和杀价格,还有嘛,你费九牛二虎之力写了一个很创新的功能,客户还是那句话,,这个站“漂亮”,那个站“不漂亮”。
客户从不评价我写的程序,只说我的漂不漂亮,让我在内心哭了好几回。
赞同AJAX这技术,喜欢这技术的,就学过来,存到脑子。
喜欢钱的朋友,就分析一下,他能换来多少钱,如果觉得换不到钱,还是多接几个单子,不学新知识拉。
不赞同这技术的,就随便看看,做为参考,我讨厌吃辣椒,可有人没辣椒吃不下饭呢。。
哈哈哈哈 哈哈哈哈
我不想做什么优秀程序员,只是做个拿程序换钱的商人。。
大漠无痕
2005/11/30 12:46
人各有志么,但是文章介绍的本来就是技术本身,弄些不相干领域的事情来抨击一下有意思么?
abxxx
2005/12/01 10:41
感觉 3年前 自己就想到这个技术 就是没给它起个名字而已
蛤蟆乐天
2005/12/01 13:28
macromedia 也出了一个叫 flex
看来两者有得一拼
躺者读书
2005/12/02 20:35
谢谢,对AJAX有点了解了!
蜜罐青蛙
2005/12/05 17:22
fdgdf
fg
2005/12/05 23:19
mn,
fg
2005/12/05 23:20
既然,技术如此简单,大家何必在这个“简单的”技术上浪费唾沫呢?
AJAX带来的更是一种用户习惯的改变,是用户体验的革命。
你们用纯技术的角度去讨论它,是没有意义的!
我觉得最应该讨论的,是他能够应用在哪些地方,能给你带来什么好处,商业价值。
特别对于大型网站,一个小小的改变,方便的是数以万计的用户。
Hython
2005/12/06 11:13
哈哈,鬼子的项目要求用这个,完了
鬼子的项目要求用这个
2005/12/06 14:28
true
moda
2005/12/06 15:22
eeeeeeeeeee
test
e
2005/12/08 01:16
TEST
TEST
2005/12/10 16:29
这个网站好www.meebo.com
honeylee
2005/12/11 17:56
呵呵,楼上的大哥们说的很有道理,大家别说这东西好不好什么的,只要能为浏览者方便就是好的,哈哈,鬼子什么的,那都没用,国人不团结起来是不会有成绩的,人家出个框架我不是还得用吗,小弟无能只好也是在这里说上两句“说天说地的话”,基础学问做好在说吧,我会学一学这东西的,到不是为“ajax”这东东,而是要学好。xml和javascript,现实点说我还没有成本天天想着要自已框架出来,我也不是英雄,也没有英雄气概。我要有钱了,我也建个中国的软件,到时大家都去,哈哈,不说了我还在学知道不太多。
leelong
2005/12/13 00:15
哈,看看是不是不刷新
Testing
2005/12/16 13:45
test
zeta
2005/12/16 15:37
test
zzz
2005/12/16 17:03
qwe
zzz
2005/12/16 17:04
www
www
2005/12/20 11:09
google
google
2005/12/20 17:15
test
a
2005/12/21 10:42
支持46楼的,很经典哈,
at1349
2005/12/21 18:07
test
test
2005/12/26 10:43
看看!
test
2005/12/27 09:39
flash or not?
dullboy
2005/12/27 10:02
ajax!
dullboy
2005/12/27 10:03
为什么我点击发表后反应迟钝,鼠标是手的形状,是我机子问题?
dullboy
2005/12/27 10:05
sdfdfdf
测试
2005/12/27 16:25
123 fdfgdfgdfgdfgdfgdfgddgdfgfdf
测试
2005/12/27 16:26
同意46楼观点,很有同感啊
web
2005/12/28 11:14
afaafasfsfsfasff
3233
2005/12/29 10:24
te
o
2005/12/29 13:02
g
o
2005/12/29 13:03
从回复中真是看出一些不同层次的观点 : )
这个帖子,也成了测试贴了。
鲤鱼
2006/01/01 10:50
test
o
2006/01/02 17:26
asd
o
2006/01/02 17:27
nothing.just test.
test
2006/01/05 18:23
呵呵,最主要是要能够用,而不是用来吹许多新的技术。回过头来说,鬼子们还是很敬业的,能够从老的技术里面找到新的用途,不像国内一味追求最新,“最好”的技术,结果是一直跟在别人屁股后面
weihua
2006/01/06 13:11
TEST 2006-01-06 14:58
qd
2006/01/06 14:59
test
test
2006/01/06 15:08
ggggggggggggg
ggg
2006/01/06 17:07
asdfasdfsd
醉醉
2006/01/09 20:37
ssdfsdsd fssd
34ewr
2006/01/12 09:18
55fd sd
34ewr
2006/01/12 09:18
http://tz.yndns.com/controldemo/ZeroAjaxDemo/index.htm
这里的几个应用采用这个做的,用户体验应该是不错的
zsy
2006/01/12 21:53
test
adf
2006/01/17 20:41
test again
adf
2006/01/17 20:41
不就是XMLHTTP和XML Data Island、DOM吗,我用了很长时间了,还开发过棋牌游戏和围棋直播
萧扬
2006/01/17 22:27
和DDBA一样吧
Jason Jiang
2006/01/25 13:04
fsa
dsfweww
2006/02/07 09:31
d
联 想
2006/02/07 14:41
sdd
联 想
2006/02/07 14:42
d
3
2006/02/07 14:44
fewfwe
dede
2006/02/10 15:24
fd
3
2006/02/11 01:14
sdfsdf
人仍然
2006/02/23 16:59
fff
人仍然
2006/02/23 17:30
shiyishi
是一是
2006/02/25 17:15
呵呵
1
2006/02/27 16:37
test
ilang
2006/03/01 23:29
…
。。。。
2006/03/02 20:40
应该更踏实一点 做一个就是一个
havayi
2006/03/03 14:20
Datou
2006/03/04 00:20
cobalt
2006/03/04 00:22
建议封杀次类BBS
11111
2006/03/04 19:28
asdfsadf
dddd
2006/03/08 16:46
dddd
sssss
2006/03/15 16:48
具体怎么写一点都不了解
shavy
2006/03/17 15:14
试试!!!
WhiteLei
2006/03/18 12:43
无刷新的确是这样,我是刚刚试用过此类功能的,包括asp.net2.0自带的ICallbackEventHandler接口的无刷新客户端回调,在使用过程中,我遇到一种情况,就是当由客户端调用服务端代码的过程中,如果在服务端代码中更改服务端控件的属性后其给更改的状态不会被保留,例如Button1.Text=”hello world” 这种更改不会被保留
chibohua
2006/03/20 14:10
呵呵,对于这个新技术,我不懂,真的一点也不懂.
听人家都说这个好,建议学一下,就跑来了解了解情况,不想,却看了众多楼主的金玉良言,心里感慨万千,不自觉有了一点想法.
我想:不管自己以前是学什么的,对于行内出现的一种新技术,或是一个新鲜概念,我们都要客观地评价.不管别人如何吹捧,也不管哪个说它有多垃圾,自己试试…如果觉得它好,还比较实用的话,那就拿来用….不行,也算自己没有落伍,再听到别人说这个时,自己底气也就足了….
hdf
2006/03/21 15:04
试试看AJAX技术咯
trevol
2006/03/22 09:48
?
trevol
2006/03/22 09:48
test again
啊啊
2006/03/23 09:03
hihi
啊啊
2006/03/23 09:04
路过。学习一把。
benny27521
2006/03/23 14:50
sigh
benny27521
2006/03/23 14:52
我刚刚接触这个技术,慢慢学阿
王二
2006/03/23 16:17
路过!!!
panbaobao
2006/03/23 16:18
路过,学习!
zhangfei
2006/03/23 16:20
了解一下,我是做网站的,但不是搞技术的,感觉了解一些概念还是很有好处。
travelerwu
2006/03/23 21:35
来试试
!l
2006/03/24 15:51
谈了这么多,到低大家会不会写Ajax语法啊?
好像可以省网络资源,但开发时跟踪是个问题,好像又回到破解VB骗译的东东,转来转去都在DLL里转.
到低Ajax要怎么才可以从技术变为$啊?
曲魅凌儿
2006/03/27 00:17
现在才知道有这回事……..
ylcz
2006/03/27 01:11
据说学会以后可以找个月薪上万的工作,再高就困难了
Datou
2006/03/27 09:31
抛开技术、商业价值,仅从用户体验的角度来说,ajax绝对是次突破。它带给我们更多的是启发,而非不休的争论。
iwon
2006/03/27 15:29
技术上变成$?从来没有研究过这个问题。我只知道能满足客户需要的东西才可能变成$,而我只关心什么时候用什么技术才能满足客户需要。
cobalt
2006/03/27 17:38
test hh
g
2006/03/28 10:00
??
g
2006/03/28 10:01
56556555
hoopo
2006/03/28 10:07
test
hoopo
2006/03/28 10:08
refsfffdd
hoopo
2006/03/28 10:08
test
ghosttest
2006/03/29 05:02
try
lklk
2006/03/29 05:14
test
nmfg
2006/03/29 07:17
看看
呵呵
2006/03/29 16:17
asd
sdf
2006/04/01 23:48
test
ghy
2006/04/03 21:32
test
test
2006/04/10 22:46
ttteeessstt
jjjjj
2006/04/11 23:10
test ajax
gifu
2006/04/12 11:06
teswe
gifu
2006/04/12 11:08
我也来体验一下。
badboy4471
2006/04/12 11:41
还是有点慢
badboy4471
2006/04/12 11:41
试试看
试试看
2006/04/12 19:31
aaa
aaa
2006/04/13 15:28
test
test
2006/04/13 18:01
很好!
jkjk
2006/04/15 13:05
vsvxcvxcvxcv
jkjk
2006/04/15 13:06
test
43gff
2006/04/17 20:28
test
43gff
2006/04/17 20:29
yaya
yaya`
2006/04/18 14:10
xcvxcvxcvxcv
xzcv
2006/04/19 09:21
sdfdfsdf
xzcv
2006/04/19 09:22
sxada
gl
2006/04/19 16:20
梅内姆那
677676
2006/04/19 18:03
dfssd
sddsf
2006/04/20 10:40
test
foot
2006/04/20 13:05
刚刚知道这个技术
搜索到这里 看了大部分回复 了解一点了
sssss
2006/04/23 14:05
8
99999
2006/04/23 20:00
sadf
ss
2006/04/26 15:29
支持
啊
2006/04/26 15:35
不错
fffff
2006/04/26 15:35
en
gege
2006/04/26 15:37
dd
dfdf
2006/05/08 08:54
???
dd
2006/05/08 11:22
看一下
dolly
2006/05/09 11:49
怎么反映这么慢
dolly
2006/05/09 11:50
试试
a
2006/05/09 19:27
换个地方试
dolly
2006/05/10 20:24
看一看
ds
2006/05/10 20:26
。。。。。。。。。
ds
2006/05/10 20:29
测试
blue
2006/05/11 14:17
sdte
teste
2006/05/11 23:51
测试2
blue
2006/05/12 15:15
测试3
blue
2006/05/12 15:16
A9.
A9.
2006/05/12 23:46