2 回答
TA贡献1815条经验 获得超10个赞
403 错误是由于配置设置造成的。在文件/application/config/config.php 中,您具有以下设置。
$config['csrf_protection'] = TRUE;
这是一件好事,但也需要您将 CSRF 令牌名称/值连同“名称”和“ID”一起发送到控制器。
查看有关跨站点请求伪造 (CSRF)的文档以了解如何获取这些值。
或者您可以使用 GET 作为建议的另一个答案。(GET 不检查 CSRF。)
或者您可以使用$config['csrf_protection'] = FALSE;
(通常是个坏主意。)
或者您可以使用/application/config/config.php 中的以下内容将 URI 列入白名单
$config['csrf_exclude_uris'] = array('ajax_test/info_page');
但是发送 CSRF 凭证是最安全的,因此也是最好的解决方案。
TA贡献1829条经验 获得超9个赞
尝试使用
$name = $_GET['name'];
echo $name
而不是使用 input->post
或将您的 ajax 更改为
$.ajax({
url: your url,
type: "POST",
data: {name:"bashir"},
dataType: "json",
contentType: false,
cache: false,
processData: false,
success: function(data) {
alert("success")
},
error: function(jqXHR, textStatus, errorThrown) {
alert("Error");
}
});
- 2 回答
- 0 关注
- 142 浏览
添加回答
举报