【发布时间】:2013-09-17 07:59:37
【问题描述】:
当我使用setInterval 和 ajax 从数据库中检索数据时遇到这个问题,如果我从数据库中检索的数据等于 saveHere,那么它将再次循环,直到它与变量 saveHere 不匹配,它冻结浏览器,直到我检索到的数据不等于 saveHere。
这是一个例子:
var saveHere = 'RED';
var interval = setInterval(function() {
var sample = $.ajax({
type: 'GET',
url: 'database.php',
data : data
}).responseText;
if (sample != 'RED') {
clearInterval(interval);
saveHere = sample;
}
else {
console.log('load again');
}
},1000);
我真的需要建议。先感谢您。语法抱歉。
【问题讨论】:
-
你到底想做什么?可能有一种更优雅的方式来实现你的最终目标:)
-
我需要建议,因为此代码会使浏览器冻结,我什至无法单击按钮,直到它发现我正在检索的数据不等于 saveHere。感谢您的回复。
标签: javascript jquery ajax