setTimeout不返回值

时间:2012-06-24 21:20:11

标签: jquery ajax settimeout

我使用setTimeout以30秒的间隔获取新数据,但它无法正常工作,不知道它在哪里搞砸了。这是我的代码:

(function pollmsg() {
    setTimeout(function () {
        var demon = $('.msgnotimore').val();
        var a = $('.gvpgvpxgvp').val();
        $.ajax({
            url: 'modules/notifications/beast.php?nid=' + demon + '&id=' + a,
            success: function (data) {
                $('.notiloadmsg').append($(data).fadeIn('slow'));
                alert(data);
            },
            dataType: "json",
            complete: pollmsg
        });
    }, 30000);
})();

当我尝试提醒demon时,它会在30秒后发出demon警报,但数据不会被警告。

1 个答案:

答案 0 :(得分:3)

提取dataType: "json"而不是HTML

时,不应使用

"html"