问:我喜欢使用更像是实时提要版本。就像有人在 json 文件中将房间可用性从 false 更改为 true 并且不重新加载页面时,该部分会自动从绿色变为红色。我尝试使用 setinterval() 并将该 ajax 代码作为异常函数调用并将间隔时间设置为 1000 但它没有用。谁能告诉我为什么它不起作用?怎么做才能让它发挥作用?
答:我也试过这个。最初我的 setInterval() 语法不正确,这导致我的代码出错。一旦我修复了我的语法错误,我意识到我不仅需要在我的 xhr.send() 上设置一个间隔,还需要在我的 xhr.open() 上设置一个间隔,因为在发出初始请求后请求关闭。
在此之后,它工作得很好,更新了雇员.json 文件中所做的任何更改。
setInterval ( function () {
xhr . open ( 'GET' , 'data/employees.json' ); xhr . send (); }, 5000 );