我想做的是每 2 秒检查一次 CodeIgniter,看看 session 是否仍然存在。但由于某种原因,当我使用以下代码时,出现此错误:
"Uncaught SyntaxError: Unexpected Token ;"
关于为什么会发生这种情况有什么想法吗?
Javascript:
setInterval(function() {
$.getJSON("<?=base_url()?>index.php/regUserDash/sessionExpire"), function(data) {
var sessionState = jQuery.parseJSON('{"sessionExpired":"true","sessionExpired":"false"}');
if(sessionState.sessionExpired === "true") {
alert('expired');
} else if(sessionState.sessionExpired == "false") {
alert('not expired');
}
});
}, 2000);
Ci 代码:
public function sessionExpire() {
if ($this->session->userdata("logged") == "1") {
echo json_encode(array("sessionExpired" => false));
} elseif($this->session->userdata("logged") == "0") {
echo json_encode(array("sessionExpire" => true));
}
}
最佳答案
这里有一个额外的括号:
$.getJSON("<?=base_url()?>index.php/regUserDash/sessionExpire") // <--
这应该有效:
setInterval(function() {
$.getJSON("<?=base_url()?>index.php/regUserDash/sessionExpire", function(data) {
var sessionState = $.parseJSON('{"sessionExpired":"true","sessionExpired":"false"}');
if (sessionState.sessionExpired === "true") {
alert('expired');
} else if (sessionState.sessionExpired == "false") {
alert('not expired');
}
});
}, 2000);
关于javascript - setInterval 处理不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132830/