jam*_*rie 31 php ajax codeigniter
如何检查请求是否为AJAX?我正在使用CodeIgniter.我有一个链接,当它单击时,它将打开弹出对话框窗口,这是通过ajax请求控制器名称完成的login_window().
//Here is the controller name:
function login_window(){
// request via ajax
$this->load->view("login_window");
}
Run Code Online (Sandbox Code Playgroud)
//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>
Run Code Online (Sandbox Code Playgroud)
我想检查它是否是一个AJAX请求,如果没有,我会将它们重定向到主页.所以他们无法访问仅适用于ajax请求的页面.
ale*_*lex 79
如果您使用的是发送X-Requested-With标题的库,那么您可以...
if (strtolower(filter_input(INPUT_SERVER, 'HTTP_X_REQUESTED_WITH')) === 'xmlhttprequest') {
// I'm AJAX!
}
Run Code Online (Sandbox Code Playgroud)
Dan*_* F. 17
从Codeigniter 2.0开始,它更适合使用 $this->input->is_ajax_request()
| 归档时间: |
|
| 查看次数: |
32685 次 |
| 最近记录: |