Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Jquery文件上载中为codeigniter添加CSRF值_Jquery_Codeigniter_Csrf_Jquery File Upload - Fatal编程技术网

在Jquery文件上载中为codeigniter添加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 =

我正在使用blueimp jquery文件上载,当CSRF保护设置为true时,我遇到了一个问题。我成功地发送了所有其他ajax请求,但这个请求不起作用。返回值未知

我曾尝试将CSRF设置为标头或将其与表单数据一起发送,但没有任何效果


请帮助。

同样的问题也会发生在我身上,但我在使用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,一切正常。