AJAX是否能做到这个效果?

CHild 2011-11-30 11:39:43
在index.html上,ajax一个请求到“GetCom.ashx”

然后这个页面接收到请求之后,进行一个循环操作:

for (int i = 0; i < 5; i++){ //循环操作}

效果是这样的,当i循环的时候,我需要在index.html上即时的显示i的值

意思就是说,当i循环为1时,就要返回1给index.html,但是这个循环不能中断,继续循环,循环到2时,操作一致。

我要想的是即时的显示信息,GetCom.ashx循环进行数据操作,然后不断的返回结果给index.html呈现给客户。

问时候能做到这样的效果?
...全文
133 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
一個程序員 2011-11-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 a1214668850 的回复:]
在index.html上,ajax一个请求到“GetCom.ashx”

然后这个页面接收到请求之后,进行一个循环操作:

for (int i = 0; i < 5; i++){ //循环操作}

效果是这样的,当i循环的时候,我需要在index.html上即时的显示i的值

意思就是说,当i循环为1时,就要返回1给index.html,但是这个循环不能中断,继续循环,循环到2时……
[/Quote]

你的问题涉及到了即时通讯

解决方案有2个:
1、服务器push,复杂度高,不适合新手
2、客户端轮询请求,这个简单,但对服务器带宽和cpu牺牲较大
Sing-Z 2011-11-30
  • 打赏
  • 举报
回复
不能这么做。。不过可以考虑用HTML5的websocket做,呵呵
liangws 2011-11-30
  • 打赏
  • 举报
回复
可以配置一个service,用socket,for里面每循环一次就flush一下,,然后用ajax请求service,再返回页面。。不过for循环这么快。。很不好弄
liangws 2011-11-30
  • 打赏
  • 举报
回复
java的话socket可以做到
CHild 2011-11-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liangws 的回复:]

ajax做不到。。
[/Quote]

WEB有什么办法可以做到不?
liangws 2011-11-30
  • 打赏
  • 举报
回复
ajax做不到。。
q2104574 2011-11-30
  • 打赏
  • 举报
回复
for (int i = 0; i < 5; i++){ context.respon.write(i)}

这样的话好像可以。。循环好像不会被中断。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧