如何检查请求是否为 AJAX?我正在使用 CodeIgniter。我有一个链接,当它单击时,它会打开弹出对话框窗口,这是通过它请求 Controller 名称 login_window()
的 ajax 完成的。
CodeIgniter
//Here is the controller name:
function login_window(){
// request via ajax
$this->load->view("login_window");
}
jQuery
//here is the jquery code:
//I am using a jquery plugin FACEBOX
$('a[rel*=dialog]').facebox();
<a href="http://localhost/codeigniter/login_window" rel="dialog">Login</a>
我想检查它是否是 AJAX 请求,如果不是,我会将它们重定向到主页。所以他们无法访问仅用于 ajax 请求的页面。
最佳答案
如果您使用的是发送 X-Requested-With
header 的库,那么您可以这样做...
if (strtolower(filter_input(INPUT_SERVER, 'HTTP_X_REQUESTED_WITH')) === 'xmlhttprequest') {
// I'm AJAX!
}
关于php - 我如何检查请求是否通过 CodeIgniter 中的 AJAX 发出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301150/