0

您好我正在创建一个应用程序,该应用程序将跟踪用户何时发送发布请求。一旦它有一定数量的发布请求,它将重定向到另一个页面。我知道我需要创建一个 ajax 函数,并且它必须处于循环状态以继续检查帖子是否已到达,但要确定这是如何完成的。

如果有人可以帮助解决这个问题,或者至少为我指明正确的方向,谢谢。

4

2 回答 2

0

您可以使用该window.setInterval函数定期执行某些功能:

window.setInterval(function() {
    // this will run every second
    if (user reached POST limit) {
        // redirect him somewhere
        window.location.href = 'http://www.google.com';
    }
}, 1000);

或者,如果您正在跟踪我在这里向您展示的 POST 请求的数量:

var count = 0;

$.ajaxSetup({
    beforeSend: function(jqXHR, settings) {
        if (settings.type == 'POST') {
            count++;
        }

        // Allow only 3 POST AJAX requests for this page 
        // and if there are more abort them
        if (count > 3) {
            window.location.href = 'http://www.google.com';
            return false;
        }
    }
});
于 2012-08-16T15:01:55.440 回答
0

如果您所做的只是在 HTTP 帖子进入 Web 服务器时记录它们,您可以执行以下操作:

1 检查 cookie 以查看这是否是重复请求 如果 cookie 符合您的条件,则重定向到不同的页面。那时您可能想清除或重置 cookie,因为我怀疑您可能也想在该入口点登录 2 记录操作

这不一定是 Ajax 请求,但可以。对于 Web 服务器来说,请求就是请求。

于 2012-08-16T15:02:10.563 回答