高手请进来:页面多个ajax请求时如何优化?

云淡风清-北京 2012-08-28 02:55:24
有一个页面上有可变个数的ajax同时请求,在后台可能会报错然后该页面和新请求的页面会卡住,该如何优化才能不影响打开其他页面?
...全文
546 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
木薯超人 2012-08-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
是不是synchro了
[/Quote]
赞同,异步前台不会卡死,很有可能设置async了

如果的JQUERY框架的话把async设置删掉

async
类型:Boolean
默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。
注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

MiceRice 2012-08-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
是因为前段http请求通道被占用完从而使新的请求处于等待状态
[/Quote]

这个不合理,如果服务器端抛错,无非是返回HTTP500,请求通道也照样结束,并不会导致新的请求处于等待状态。
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
各个请求处理,应该分开发,就算前面错了后面也能发。
要么出了例外,你们没抓然后系统出错了。(前台后台都可能)。
要么就是你们业务自己判断了,前面出错了后面不做了。
[/Quote]这样的话页面响应速度是否会变慢?我们目前需要动态得到状态信息
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
有一个页面上有可变个数的ajax同时请求,在后台可能会报错然后该页面和新请求的页面会卡住,该如何优化才能不影响打开其他页面?
[/Quote]是因为前段http请求通道被占用完从而使新的请求处于等待状态
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
引用 4 楼 的回复:
是不是synchro了

赞同,异步前台不会卡死,很有可能设置async了

如果的JQUERY框架的话把async设置删掉

async
类型:Boolean
默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。
注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
[/Quote]关键是没有设置同步
GlyphVectory 2012-08-29
  • 打赏
  • 举报
回复
使用setTimeout,js模拟线程访问服务器。同时也可以认为是:心跳访问
yktd26 2012-08-28
  • 打赏
  • 举报
回复
是不是synchro了
lang_zi_die_wu 2012-08-28
  • 打赏
  • 举报
回复
应该也http请求堵塞了
你为什么不用ajax请求、返回状态控制一下呢,响应成功后再进行下一个请求。。
scbb 2012-08-28
  • 打赏
  • 举报
回复
各个请求处理,应该分开发,就算前面错了后面也能发。
要么出了例外,你们没抓然后系统出错了。(前台后台都可能)。
要么就是你们业务自己判断了,前面出错了后面不做了。
MiceRice 2012-08-28
  • 打赏
  • 举报
回复
不太理解为什么后台报错会卡住新请求的页面。。。
是你前端JS没做好异常控制导致JS全都无法继续正常执行还是其他什么原因?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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