setInterval関数内でclearInterval関数を呼び出しようとしています。これは運がない状態でajaxをフェッチしています。jQueryと.post()を使用してループを解除できないsetInterval内のclearInterval
var nre = setInterval('checkit()',5000);
$(function() {
checkit = function(){
$.post("check.php", { login: "<?php echo $_SESSION['login'];?>" }, function(data) {
if (data == 1) {
$('#debug').html(data);
window.clearInterval(nre);
}
});
}
});
重要な点は、ループが壊れていないという点です。
ここでは、setInterval関数の非同期処理が問題となる可能性があることを読んだことがあります。それを解決する良い方法はありますか?
まず、への変更: 'VARのNRE =のsetInterval(SANAjax、5000);' –
_ "正データ" _何ですか? – gdoron
私はそれによって "データ== 1" – PiotrC