【发布时间】:2014-04-30 03:48:47
【问题描述】:
我有一个调用服务的 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)
我哪里错了?
【问题讨论】:
-
看起来 degreecategoryid 是一个函数,它被用作变量。免责声明:我没有 AngularJS 经验。
-
您只将 1 个参数传递给 getDegrees。第一个参数应该是 categoryId。 DegreesService.getDegrees(degree.DegreeCategoryID, function(filterSub, data) ...
-
您的声明有效。但我没有得到json。相反,我得到一个值 200。
标签: javascript django angularjs