我已在codeigniter上设置了此路线:
$route['usuario/dar-baja']['POST'] = 'Private/Clients/dropClient';
但是当我尝试通过这种方式发出请求时:
$('#confirmed-drop').click(function(){
var reason=$("#motivos_baja option:selected").val();
$.post("{{ base_url }}usuario/dar-baja",{reason:reason});
});
请求返回302重定向,并且发生了向相同URL的新GET请求,并且由于不存在处理GET请求的路由,因此我收到404页面未找到错误。
答案 0 :(得分:0)
它很可能来自CSRF,Codeigniter使用它来确保用户无法重新提交表单。
使用config.php
$csrf_ignore = [
'usuario/dar-baja'
];
$is_csrf_condition_met = true;
foreach($csrf_ignore as $ci){
if (strpos($_SERVER["REQUEST_URI"], $ci) !== FALSE) {
$is_csrf_condition_met = false;
break;
}
}
$config['csrf_protection'] = $is_csrf_condition_met;