Javascript http get返回未定义的错误
我正在尝试执行http get到后端函数来检索数据,但是当我运行javascript http触发器错误时,错误是未定义的。我不明白出了什么问题,因为我没有犯任何错误 htmlJavascript 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>
<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/您是否在浏览器控制台中看到任何错误?可能与名称冲突?尝试使用默认命名参数
函数(数据、状态、标题、配置)
。您能提供示例输出吗?你的回答似乎是错误的