当前位置: 首页 > 面试题库 >

如何检查是否通过CodeIgniter中的AJAX发出请求?

酆俊远
2023-03-14
问题内容

如何检查请求是否为AJAX?我正在使用CodeIgniter。我有一个链接,当单击该链接时,它将打开弹出对话框窗口,此操作是通过ajax完成的,它请求输入控制器名称login_window()

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标头的库,则可以…

if (strtolower(filter_input(INPUT_SERVER, 'HTTP_X_REQUESTED_WITH')) === 'xmlhttprequest') {
   // I'm AJAX!
}


 类似资料:
  • 问题内容: 有没有一种方法可以检查Python中的请求是否为AJAX? 相当于PHP的? 问题答案: 如果AJAX框架在其请求中设置了X-Requested-With标头,则您将能够使用该标头来检测AJAX调用。这取决于客户端框架。 掌握HTTP标头取决于您选择的Python框架。在Django中,对象具有可以直接使用的方法。

  • 问题内容: 我想检查服务器端是否对我的php页面的请求是ajax请求。 我看到了两种方法可以做到这一点: 第一种方法:在请求中发送一个参数,该参数告诉页面这是AJAX请求(= ) mypage.php: 第二种方式:将标头设置为: 客户端js: mypage.php: 事实是,这两种方法很容易被黑,因此检查我是否收到这样的AJAX请求并不安全。 如何检查我是否收到AJAX请求? 问题答案: 没有确

  • 本文向大家介绍php检查是否是ajax请求的方法,包括了php检查是否是ajax请求的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php检查是否是ajax请求的方法。分享给大家供大家参考。具体如下: 通过这段代码可以判断用户的请求是否来自AJAX XMLHttpRequest,以区别普通post,get和ajax 希望本文所述对大家的php程序设计有所帮助。

  • 问题内容: 请有人可以解释一下我如何使用Fire-bug附加组件检查Ajax请求是否已从我们的应用程序成功发送吗? 问题答案: 当您打开Firebug时,会有一个名为“网络”的标签-显示所有请求,尤其是ajax。通过网络标签,您可以过滤请求并检查请求/响应头,状态码和消息。 因此,如果打开Firebug并打开“网络”选项卡(有可能必须先启用跟踪,在这种情况下,它将显示相应的消息),您将看到是否有请

  • 问题内容: 如何检查PHP中是否存在URL(非404)? 问题答案: 这里: 在这里和上面帖子的下面,有一个curl解决方案:

  • 问题内容: 在带有Python的Selenium Webdriver中,我想等待Ajax请求完成(jquery库)。我使用Selenium的wait.until()函数。单击submitJquery按钮后,Ajax请求开始。 但我得到以下错误: 完整的代码是: 提前致谢。 问题答案: 您需要将 可调用对象 传递给: