启动过程是点击请求页面的一个button后,页面应该又刷了一次,onload又重新执行了。

解决方案 »

  1.   

    看了半天...
    楼主的意思是不是点 button有些数据开始往数据库写,但写的过程要3分钟左右
    当数据库开始写后就调这个 Interval 每隔1.5秒(按你的代码1500毫秒)执行一次 getResponse ,查询已写入的数据,然后返回给前台?没有这么试过
    一、楼主点击button后是不是同时触发两个AJAX,一个用于启动插入数据操作, 一个就是getResponse查询已写入的数据然后返回。
    二、数据库在有数据写入没有写完的时间是不是被独占的? 就是在他这些写入任务没有完成之前,这时所查询到的数据还是之前的老数据。
    三、楼主用Interval 调用 getResponse的话,如果在规定的时间内(比如你写的1500ms)后台没有返回结果, 那这个getResponse还会请求第二次,依此类推,这样下去,可能有N个查询在请求数据库,同时前端有N个AJAX程序在跑,这样服务器受不了,浏览器也可能崩溃。
    四、跟具三、建议楼主在数据返回后在调用getResponse这个方法开始再次请求,至于一和二就不清楚了。