我正在使用 blueimp jquery 文件上传,当 CSRF 保护设置为 true 时出现问题。我设法正确发送所有其他 ajax 请求,但这个不起作用。返回值未知。
我尝试将 CSRF 设置为标头或将其与表单数据一起发送,但没有任何效果。
请帮忙。
我正在使用 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() 函数。