0

我想要做的是每 2 秒检查一次我的 CodeIgniter 以查看会话是否仍然存在。但是由于某种原因,当我使用以下代码时,我得到了这个错误:

“未捕获的语法错误:意外的令牌;”

关于为什么会发生这种情况的任何想法?

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);

词条码:

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));
    }
}
4

1 回答 1

3

你在这里有一个额外的括号:

$.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);​
于 2012-04-12T22:35:36.123 回答