Javascript http get返回未定义的错误

Javascript http get返回未定义的错误,javascript,angularjs,Javascript,Angularjs,我正在尝试执行http get到后端函数来检索数据,但是当我运行javascript http触发器错误时,错误是未定义的。我不明白出了什么问题,因为我没有犯任何错误 html <body ng-app="postApp" ng-controller="postController"> <div id="container"> <div class="tab"> <div>

我正在尝试执行http get到后端函数来检索数据,但是当我运行javascript http触发器错误时,错误是未定义的。我不明白出了什么问题,因为我没有犯任何错误

html

<body ng-app="postApp" ng-controller="postController">
    <div id="container">
        <div class="tab">
            <div>
                <p ng-show="errors">{{errors}}</p>
                <p ng-show="message">Status: {{message}}</p>
                <form ng-submit="startJobs()">
                    <label ng-repeat="job in jobs">
                        <input
                                type="checkbox"
                                name="selectedJobs[]"
                                value="{{job.name}}"
                                ng-model="job.selected"
                        > {{job.name}}
                    </label>
                    <p/>
                    <input type="submit" id="startJobs" value="Start jobs" />
                </form>
            </div>

            <p ng-show="message">Status: {{status}}</p>
            <div>
                <form ng-submit="getJobStatus()">
                    <input type="submit" id="jobStatus" value="Progress" />
                </form>
            </div>
        </div>
    </div>
</body>

{{errors}

状态:{{message}

{{job.name}

状态:{{Status}

javascript

<script>
    var postApp = angular.module('postApp', []);
    postApp.controller('postController', function($scope, $http, filterFilter) {

        $scope.jobs = [
            { name: 'Response status', value: 'responseStatus', selected: true },
            { name: 'test', value: 'test', selected: false }
        ];

        $scope.selection = [];

        $scope.selectedJobs = function selectedJobs() {
            return filterFilter($scope.jobs, { selected: true });
        };

        $scope.$watch('jobs|filter:{selected:true}', function (nv) {
            $scope.selection = nv.map(function (jobs) {
                return jobs.name;
            });
        }, true);

        $scope.checkedJobs = [];

        $scope.user = {};
        $scope.startJobs = function() {
            angular.forEach($scope.jobs, function(value, key) {
                if(value.selected == true) {
                    $scope.checkedJobs.push(value.value);
                }
            });
            $http({
                method  : 'GET',
                url     : 'api/start_analyze/' + $scope.checkedJobs + '/',
                data    : $scope.user,
                headers : {'Content-Type': 'application/x-www-form-urlencoded'}
            }).success(function(data) {
                $scope.message = data;
            }).error(function(error){
                $scope.error = error; //here i get undefined on error.
            });
        };
        $scope.getJobStatus = function() {
            $http({
                method  : 'GET',
                url     : 'api/get_analyze_status/',
                data    : $scope.user,
                headers : {'Content-Type': 'application/x-www-form-urlencoded'}
            }).success(function(data) {
                $scope.status = data;
            }).error(function(error){
                $scope.error = error; //here i get undefined on error.
            });
        };
    });
</script>

var postApp=angular.module('postApp',[]);
postApp.controller('postController',函数($scope、$http、filterFilter){
$scope.jobs=[
{name:'Response status',value:'responseStatus',selected:true},
{name:'test',value:'test',selected:false}
];
$scope.selection=[];
$scope.selectedJobs=函数selectedJobs(){
返回filterFilter($scope.jobs,{selected:true});
};
$scope.$watch('jobs | filter:{selected:true}',函数(nv){
$scope.selection=nv.map(函数(作业){
返回jobs.name;
});
},对);
$scope.checkedJobs=[];
$scope.user={};
$scope.startJobs=函数(){
angular.forEach($scope.jobs,function(value,key){
如果(value.selected==true){
$scope.checkedJobs.push(value.value);
}
});
$http({
方法:“GET”,
url:'api/start_analyze/'+$scope.checkedJobs+'/',
数据:$scope.user,
标题:{'Content-Type':'application/x-www-form-urlencoded'}
}).成功(功能(数据){
$scope.message=数据;
}).错误(函数(错误){
$scope.error=error;//在这里,我得到了未定义的错误。
});
};
$scope.getJobStatus=函数(){
$http({
方法:“GET”,
url:'api/get_analyze_status/',
数据:$scope.user,
标题:{'Content-Type':'application/x-www-form-urlencoded'}
}).成功(功能(数据){
$scope.status=数据;
}).错误(函数(错误){
$scope.error=error;//在这里,我得到了未定义的错误。
});
};
});
编辑:控制台错误

错误:JSON.parse:JSON的第1行第1列出现意外字符 数据 fromJson@ defaultHttpResponseTransform@
transformData/您是否在浏览器控制台中看到任何错误?可能与名称冲突?尝试使用默认命名参数
函数(数据、状态、标题、配置)
。您能提供示例输出吗?你的回答似乎是错误的