您好我正在创建一个应用程序,该应用程序将跟踪用户何时发送发布请求。一旦它有一定数量的发布请求,它将重定向到另一个页面。我知道我需要创建一个 ajax 函数,并且它必须处于循环状态以继续检查帖子是否已到达,但要确定这是如何完成的。
如果有人可以帮助解决这个问题,或者至少为我指明正确的方向,谢谢。
您好我正在创建一个应用程序,该应用程序将跟踪用户何时发送发布请求。一旦它有一定数量的发布请求,它将重定向到另一个页面。我知道我需要创建一个 ajax 函数,并且它必须处于循环状态以继续检查帖子是否已到达,但要确定这是如何完成的。
如果有人可以帮助解决这个问题,或者至少为我指明正确的方向,谢谢。
您可以使用该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;
}
}
});
如果您所做的只是在 HTTP 帖子进入 Web 服务器时记录它们,您可以执行以下操作:
1 检查 cookie 以查看这是否是重复请求 如果 cookie 符合您的条件,则重定向到不同的页面。那时您可能想清除或重置 cookie,因为我怀疑您可能也想在该入口点登录 2 记录操作
这不一定是 Ajax 请求,但可以。对于 Web 服务器来说,请求就是请求。