【发布时间】:2023-03-04 15:44:01
【问题描述】:
我正在使用带有 Ajax 的 CodeIgniter 3.x 开发。我有一个可以从我的浏览器访问的控制器/方法。但是,当我尝试使用 Ajax 请求/调用该页面时,它似乎总是导致 403 Forbidden-error。
我搜索了各种搜索引擎(包括 StackOverflow),它们都出现了一些类似的问题。他们都没有一个明确的解决方案来解决我的问题,我已经被困了很长时间了。我可以通过 Ajax 请求访问不使用 CI 加载的页面。我的 CI 配置似乎有问题。
我首先想到了一些与会话相关的问题,但是在 CI 中完全打开会话之后,它却不起作用。下面是我用来发出 Ajax 请求的一些代码,我认为这很好,应该可以工作(就像在非 CI 页面上一样)。
$.ajax({
url : data_url,
type: 'POST',
data: pay_load,
async: false,
success: function(data) {
result = JSON.parse(data);
}
});
【问题讨论】:
-
那么给我们看一下相关代码...ajax在哪里?
-
感谢您的关注!我不小心输入了错误的代码。似乎 CI csrf 保护引发了这个 403 Forbidden 错误。我知道有一个选项可以排除某些 uri。但我不确定从 csrf 保护中排除该 uri 是否足够安全。有人对此了解更多吗?
标签: php jquery ajax codeigniter