【发布时间】:2017-08-05 16:06:02
【问题描述】:
windows 10,codeigniter 3,jquery 3
我正在测试 ajax 函数,我正在使用 $.post 函数将数据加载到 div 中,并发送到读取文件并发回内容的控制器方法(我知道还有其他方法可以做到这一点,但是这是一个测验)。 ajax 调用是这样的
var btn = 'a[href="click-help"]'
$(btn).click(function(){
$.post(
base_url+'site/cal_help',
function(data){
$('.cal-help').html(data);
});
}
return false;
});
可以看到点击按钮不是表单而是链接。当我将 csrf 设置为 false 时,这可以正常工作,但如果启用了 csrf,控制台会将调用显示为禁止。经过网上研究,我尝试按如下方式传递数据:
{
'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>'
},
但这无济于事。如何在不将 csrf 设置为 false 的情况下修复它,如果我希望它用于站点中的其他元素,我宁愿不这样做?
【问题讨论】:
标签: jquery ajax codeigniter