☆─────────────────────────────────────☆
wingc (旺财) 于 (Wed Jun 8 19:45:53 2005) 提到:
呵呵,不知道为什么把JavaScript + XMLHttp这个东西叫AJAX。感觉没什么神秘的阿,居然有这么个专业的叫法,呵呵,真的有朋友也在把这个用到实际产品中去吗?
☆─────────────────────────────────────☆
kabbesy (封印者·MoCuishle) 于 (Wed Jun 15 11:00:24 2005) 提到:
有个框架好像叫jason的
【 在 wingc (旺财) 的大作中提到: 】
: 呵呵,不知道为什么把JavaScript + XMLHttp这个东西叫AJAX。感觉没什么神秘的阿,居然有这么个专业的叫法,呵呵,真的有朋友也在把这个用到实际产品中去吗?
☆─────────────────────────────────────☆
neek (天冷了,注意预防感冒) 于 (Thu Jun 23 22:42:55 2005) 提到:
我们公司就有人这么干,结果不是很好,尤其是遇到一个长事务的时候浏览器就像死机了一样。
【 在 atppp (Big Mouse) 的大作中提到: 】
: 多实际算实际?:p
☆─────────────────────────────────────☆
lyb (piggy) 于 (Thu Jun 23 23:47:34 2005) 提到:
没有用XMLHttpRequest的非同步方式吧?
【 在 neek (天冷了,注意预防感冒) 的大作中提到: 】
: 我们公司就有人这么干,结果不是很好,尤其是遇到一个长事务的时候浏览器就像死机了一样。
☆─────────────────────────────────────☆
kabbesy (封印者·MoCuishle) 于 (Sat Jun 25 09:49:03 2005) 提到:
非同步?就是单纯等待一个处理结果
如何非同步?
【 在 lyb (piggy) 的大作中提到: 】
: 没有用XMLHttpRequest的非同步方式吧?
☆─────────────────────────────────────☆
lyb (piggy) 于 (Sat Jun 25 11:57:27 2005) 提到:
XMLHttpRequest的open方法的最后一个参数就是用来设置同步还是异步。
如果设置成false,send方法就会等到有了response才返回,如果网络速度慢,
因为XMLHttpRequest常常是和UI在同一线程内(至少Firefox是这样),就会
造成浏览器死锁的现象。
解决方法就是采用异步方式,设置open的最后一个参数为true,
并为onreadystatechange,设置回调函数,通过回调函数来处理response的结果,
send方法就会不等待response马上返回,就不会hang住UI了。
【 在 kabbesy (封印者·MoCuishle) 的大作中提到: 】
: 非同步?就是单纯等待一个处理结果
: 如何非同步?
☆─────────────────────────────────────☆
wangby (佳人红袖慢添香) 于 (Sat Jun 25 13:31:17 2005) 提到:
在客户端显示一个"loading"
然后调用非同步请求,返回以后再隐藏掉 loading
【 在 kabbesy (封印者·MoCuishle) 的大作中提到: 】
: 非同步?就是单纯等待一个处理结果
: 如何非同步?
☆─────────────────────────────────────☆
kabbesy (封印者·MoCuishle) 于 (Sat Jun 25 16:07:14 2005) 提到:
??
不挂起UI难道还让用户继续操作?
难道等有了处理结果再中断当前操作
回到一个上次挂起的结果画面?
如果是全屏幕修改还好,如果只返回片断的话,怎么弄?
基本上就是能弄个loading挂着
我认为这样子的异步,没啥意义
【 在 lyb (piggy) 的大作中提到: 】
: XMLHttpRequest的open方法的最后一个参数就是用来设置同步还是异步。
: 如果设置成false,send方法就会等到有了response才返回,如果网络速度慢,
: 因为XMLHttpRequest常常是和UI在同一线程内(至少Firefox是这样),就会
: ...................
☆─────────────────────────────────────☆
kabbesy (封印者·MoCuishle) 于 (Sat Jun 25 16:09:04 2005) 提到:
loading没错
不过为啥一定要调用非同步请求……
反正都得等待,这个比较不大明白
或者ajax难道有自己的任务调度引擎?
可以挂起某个请求然后处理别的 -_-b
【 在 wangby (佳人红袖慢添香) 的大作中提到: 】
: 在客户端显示一个"loading"
: 然后调用非同步请求,返回以后再隐藏掉 loading
☆─────────────────────────────────────☆
atppp (Big Mouse) 于 (Sat Jun 25 16:19:02 2005) 提到:
举个例子,outlook收信的时候你当然不会希望整个UI都挂了,你可能希望继续看
旧的信,或者收下一封就看一封...
ajax最大的一个优点就是用户几乎不会看到传统网站那种页面切换的白屏
如果去掉了第一个a,那就没有这么吸引人了
【 在 kabbesy (封印者·MoCuishle) 的大作中提到: 】
: loading没错
: 不过为啥一定要调用非同步请求……
: 反正都得等待,这个比较不大明白
: ...................
☆─────────────────────────────────────☆
kabbesy (封印者·MoCuishle) 于 (Sat Jun 25 16:27:44 2005) 提到:
哦……多谢
Asynchronous JavaScript + XML
那么我继续问一下
ajax有自己在客户端的任务调度或者管理引擎么?
任务的挂起和恢复或者异常处理
这些都有没有完整啊?
【 在 atppp (Big Mouse) 的大作中提到: 】
: 这就是ajax那第一个a全部意义所在
: google suggest就是一个例子,你输入关键字的时候他就开始后台下载可能的
: 高搜索频率的关键字并提示你补齐,当然这整个过程不会影响你输入
☆─────────────────────────────────────☆
kabbesy (封印者·MoCuishle) 于 (Sat Jun 25 16:34:29 2005) 提到:
这样的异步的确可以
我可能主观上一直感觉:前面操作的结果将会直接影响后面的操作
所以有了误解,多谢提醒
像google suggest中,输入和关键字补齐这种前后操作逻辑无关的异步动作
刚好适合:)
【 在 atppp (Big Mouse) 的大作中提到: 】
: 这就是ajax那第一个a全部意义所在
: google suggest就是一个例子,你输入关键字的时候他就开始后台下载可能的
: 高搜索频率的关键字并提示你补齐,当然这整个过程不会影响你输入
☆─────────────────────────────────────☆
scaner (ec8030f7-c20a-464f-9b0e-13a3a9e97384) 于 (Sat Jun 25 22:15:10 2005) 提到:
一个访问点确定状态,等结果ready了再显示阿
这个可以做的很细致的
【 在 kabbesy (封印者·MoCuishle) 的大作中提到: 】
: 非同步?就是单纯等待一个处理结果
: 如何非同步?