首先我需要事先的功能是在jsp页面里有一个下拉框,里面的内容是"不自动刷新"、“每隔5秒自动刷新”、“每隔10秒自动刷新”,选择相应的内容实现对应的功能。
问题:开始时遇到的问题是在select标签对应onchange事件中,我将clearInterval直接写在了事件判定的函数中,结果选择不自动刷新后并没有停止刷新
解决:经过上网查资料发现,如果setInterval中的函数是异步的话,如果直接在select标签的onchange判定的函数中写,是不起作用的;原因是异步是另启线程操作,在主线程无法直接clearInterval,这时就需要在ajax对应的success的函数中进行clearInterval。