【问题标题】:asp.net mvc 3 ajax post requestsasp.net mvc 3 ajax 发布请求
【发布时间】:2012-08-16 23:02:10
【问题描述】:

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

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

【问题讨论】:

  • 只计算每次调用了ajax的函数被使用的次数,并检查已经使用了多少次

标签: jquery ajax asp.net-mvc-3 post


【解决方案1】:

您可以使用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);

或者,如果您以我 showed you here 的身份跟踪 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;
        }
    }
});

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 2011-01-20
      • 2021-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多