【发布时间】:2014-06-21 13:54:59
【问题描述】:
我已经使用 j 查询 ajax 函数来发送 ajax 请求。我正在使用 codeigniter 2.1.4。我还启用了 CSRF。问题是当我使用 POST 方法发送 ajax 请求时,它不起作用,但在类型更改为 GET 时起作用。但即使我将类型更改为 GET,它也不会重定向到给出 302 错误的正确页面。
我的代码是这样的。
$.ajax({
url: '<?php echo base_url() ?>url_to_function/',
data: some_data+"&<?php echo $this->security->get_csrf_token_name(); ?>=<?php echo $this->security->get_csrf_hash(); ?>",
type: 'GET',
dataType: 'json',
success: function(response) {
if ( response) {
self.location.href = '<?php echo base_url(); ?>url_to_function/';
}
else {
// error
}
}
});
【问题讨论】:
-
你可以尝试删除url的最后一个
/ -
这个运气不好。
-
你可以试试,
some_data + "&<?php echo ....?>";,作为字符串连接。 -
这不是问题。在其他浏览器上一切正常。
-
我想你可以查看服务器日志。
标签: jquery ajax codeigniter csrf