Angularjs从http url中的服务数据中筛选错误
Angularjs filter error from services data in the http url
我有一个django方法,它调用服务如下。以下是控制器中的方法:
$scope.showDegrees = function(degree){
debugger
$scope.DegreeCategory = degree.DegreeCategory;
$scope.filterSub = degree.DegreeCategoryID;
DegreesService.getDegrees(function(filterSub, data){
$scope.degrees = data;
console.log(data);
});
$scope.display.academicdegrees = true;
};
在我的服务中,我对我的工厂定义如下:
.factory('DegreesService',function($http) {
return {
getDegrees: function(degreecategoryid, callback) {
//$http.get('/api/academicprogram/?format=json').success(callback);
$http.get('/api/academicprogramlist2/'+degreecategoryid+'/').success(callback);
}
};
})
当我在chrome中运行它时,url传递错误。它给了我以下错误:
GET http://127.0.0.1:8000/api/academicprogramlist2/function%20(filterSub,%20data)%7B%20%20%20%20$scope.degrees%20%20=%20data;console.log(data);%20%20%7D/ 404 (NOT FOUND)
我哪里错了?
您应该这样调用DegreesService.getDegrees()
:
DegreesService.getDegrees(degree.DegreeCategoryID, function(response){...})
BTW,$http.get()
返回一个承诺如果您有承诺,请不要使用回调!
相关文章:
- 可以't从AJAX请求中筛选数据
- Angularjs使用父数据的单键多值进行筛选
- 数据表自定义筛选
- 自定义筛选器不'我不使用django数据表视图创建的ajax.data.Json
- 用于筛选无模式集合的最快数据结构
- 数据表 AJAX 筛选器重新加载数据
- 数据表 + 服务器端处理 + 搜索筛选
- UI网格单一筛选器无法处理复杂数据
- 用于筛选数据的函数--if.else语句
- 无法使用Angular.js从列表中正确筛选数据
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- 正在筛选回调函数中的数据
- 使用new date()将数据与当前日期的MM/DD/YYYY格式的日期进行比较和筛选,同时从用户输入值中减去new d
- 筛选源数据后的项目工具提示
- 筛选包含大数据的html表(超过12K行)
- 仅根据DataTables中第一列的下拉值筛选表数据
- 使用查询字符串参数筛选数据
- 数据表复制,只保存单个多重筛选选择的选定行
- 使用带选择框的Isotop进行数据筛选
- 数据筛选滚动列表