如何判断帖子来自codeigniter中的ajax调用?

时间:2009-11-22 18:00:02

标签: ajax codeigniter post

我在使用Zend一段时间后才开始使用CodeIgniter。我的新站点有一个功能,您可以通过Ajax注册。在Zend我可以使用它来检查传入的POST是否通过AJAX,因此来自我的网站:

if(!$this->getRequest()->isXMLHttpRequest())

CodeIgniter中是否有一段代码可以执行相同的操作?如果我不确定它是一个AJAX调用,理论上有人可以通过创建一个表单来发布给我的控制器来注册他们想要的任何内容。

谢谢!

3 个答案:

答案 0 :(得分:35)

自CodeIgniter 2.0以来,有一种更简单的方法来检查ajax请求。

使用:$ this-> input-> is_ajax_request();

Doc:https://codeigniter.com/user_guide/libraries/input.html

答案 1 :(得分:20)

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) {}

但是因为你使用的是codeigniter,所以最好使用它们的输入类。请参阅下面的操作方法。

 if($this->input->is_ajax_request()){
     //Execute Your Code
 }

答案 2 :(得分:0)

您可以使用

进行检查
$this->input->is_ajax_request();