javascript - setInterval 处理不正确

标签 javascript codeigniter

我想做的是每 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/

相关文章:

javascript - 单击事件时删除 url 中的哈希更改

php - 为什么javascript不是项目架构的一部分?

javascript - 从expressjs路由中排除文件夹

javascript - Kendo 网格插入带有自定义类的新行

php - 在 codeigniter 中从 mysql 迁移到 postgresql

javascript - chrome javascript 优化深度魔法

php - 如何使用 codeigniter 检索 mysql 数据库中的第一个单词 20

java - Restful API codeigniter - JAVA 问题

mysql - 使用 mysql 在 Codeigniter 中获取按特定列排序的行

Mysql 行查询到 codeigniter 查询