热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在codeigniter中识别angularjs请求

本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。

I am using angularjs to send request to my codeigniter controller. I have tested different possibilities like

我正在使用angularjs向我的codeigniter控制器发送请求。我测试了不同的可能性。

$this->input->is_ajax_request() and a custom made function

$this->输入->is_ajax_request()和一个定制函数

function is_ajax(){
  $is_ajax = false;
  if(strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
    $is_ajax = true;
  }
  return $is_ajax;
}

Both are not working.

都不工作。

My ajax request code is

我的ajax请求代码是

var f = {};
        $scope.f = f;  

$scope.saveForm = function () {
        $scope.Error = null;
        // Try to login
        $http.post("form", f)
                .then(function (response) {
                    alert(response);
                }, function (x) {
                    $scope.Error = 'Server Error';
                });
    }

My controller in codeigniter working fine and receiving request as fine. But I want to filter my Ajax request. What is the solution?

我在codeigniter的控制器工作良好,接收请求良好。但是我想过滤我的Ajax请求。解决方案是什么?

1 个解决方案

#1


0  

$http does not include the x-requested-with header by default. You'll need to add it into the $http config when you send your request. Something like this ~should work.

$http默认不包括带x请求的标头。当您发送请求时,您需要将它添加到$http配置中。像这样的东西应该有用。

$scope.saveForm = function () {
    $scope.Error = null;
    // Try to login
    $http.post("form", f, {
        'headers': { 
            'X-Requested-With' :'XMLHttpRequest'
        }
    }).then(function (response) {
        alert(response);
    }, function (x) {
        $scope.Error = 'Server Error';
    });
}

推荐阅读
author-avatar
飞跃星空2502906253
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有