在Jquery文件上载中为codeigniter添加CSRF值
我正在使用blueimp jquery文件上载,当CSRF保护设置为true时,我遇到了一个问题。我成功地发送了所有其他ajax请求,但这个请求不起作用。返回值未知 我曾尝试将CSRF设置为标头或将其与表单数据一起发送,但没有任何效果在Jquery文件上载中为codeigniter添加CSRF值,jquery,codeigniter,csrf,jquery-file-upload,Jquery,Codeigniter,Csrf,Jquery File Upload,我正在使用blueimp jquery文件上载,当CSRF保护设置为true时,我遇到了一个问题。我成功地发送了所有其他ajax请求,但这个请求不起作用。返回值未知 我曾尝试将CSRF设置为标头或将其与表单数据一起发送,但没有任何效果 请帮助。同样的问题也会发生在我身上,但我在使用ajax的同时在发布url中添加了csrf令牌,从而解决了这个问题。 我希望此代码示例可以帮助您: $('.cust_active').live('click', function () { var cct =
请帮助。同样的问题也会发生在我身上,但我在使用ajax的同时在发布url中添加了csrf令牌,从而解决了这个问题。 我希望此代码示例可以帮助您:
$('.cust_active').live('click', function () {
var cct = $("input[name=csrf_test_name]").val();//alert(cct);
id = $(this).attr("id").val();
$.post(site_url + "admin/product_ban_status", { id: id[0], status:1 , 'csrf_test_name': cct})
.done(function(data) {
// code for result
});
});`
同样,对于csrf,您需要在每个表单中使用codeigniter的form_open和form_close功能。能否显示您的代码和您尝试过的内容?csrf需要包含在post字段中,其名称在您的配置中定义。需要查看您的代码才能帮助您。可能只是在视图中抛出一个form_open,或者用loader类将其输入,很难用您提供的内容来说明。嘿,我想出来了,我使用的是自定义html表单,我将其更改为form_open,一切正常。