【发布时间】:2013-05-12 14:21:58
【问题描述】:
我有一些 AJAX 每 5 秒轮询一次服务器:
var date = $('article').first().find('time').text();
console.log(date);
setInterval(function() {
$.post('pollNewEntries', {'date':date}, newEntrySuccess)
}, 5000);
不幸的是,每次 AJAX 尝试轮询服务器时,我都会收到 403 错误,说明我发出了无效的 CSRF 请求。我以前在表单中使用过 AJAX,并在表单中包含了 CSRF 令牌,但我不确定如何使用上面这样的无格式 AJAX 请求来实现。
【问题讨论】:
-
您为什么要为此使用 POST? GET 更适合仅从数据库中提取的操作,并且不需要 CSRF。
-
因为我需要传入页面上最近一篇文章的日期。 GET 可以做到这一点吗?