如何检查请求是否是 AJAX?我正在使用 CodeIgniter。我有一个链接,当它单击时,它将打开弹出对话框窗口,这是通过 ajax 请求控制器名称来完成的login_window()
.
代码点火器
//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
标题,然后你可以做...
if (strtolower(filter_input(INPUT_SERVER, 'HTTP_X_REQUESTED_WITH')) === 'xmlhttprequest') {
// I'm AJAX!
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)