【发布时间】:2011-11-12 23:39:21
【问题描述】:
我制作了一个简单的自动加载功能,当您在网站上向下滚动时加载内容。但是,当我在 Codeigniter 中启用 CSRF 保护时,似乎存在一些问题。
我没有使用表单,所以我不知道当我在滚动时执行我的发布请求时如何将令牌从 A 发送到 B。
我的 JavaScript
if (location.href == baseurl) {
$(window).scroll(function(){
if ($(window).scrollTop() > $('body').height() / 2) {
if(doScroll == 1) {
$.post(baseurl + 'ajax/images',{'id' : ID}, function(data) {
$("#wrapper_content").append(data);
if(data == 'Det finnes ikke flere bilder i databasen, WTF!? Send inn forslag ASAP!') {
doScroll = 0;
}
ID++;
});
}
}
});
}
由于 Codeigniter 期望所有 POST 请求上都有一个 TOKEN,所以当我启用 CSRF 时,我无法让它工作。有什么建议吗?
启用 CSRF 时出错
加载资源失败:服务器响应状态为 500(内部服务器错误)
如果我关闭 CSRF,一切都会很好......
【问题讨论】:
标签: javascript ajax codeigniter token