1

我正在使用 blueimp jquery 文件上传,当 CSRF 保护设置为 true 时出现问题。我设法正确发送所有其他 ajax 请求,但这个不起作用。返回值未知。

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

请帮忙。

4

1 回答 1

0

我也遇到了同样的问题,但我通过在使用 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() 函数。

于 2014-04-27T10:22:59.620 回答