【发布时间】:2014-05-03 18:52:22
【问题描述】:
在我的服务器端 (ASP.ne MVC) 我的方法如下所示:
[HttpGet]
public JsonResult GetTrenings(string treningId)
{
var tempId = Guid.Parse(treningId);
var trening = TreningService.GetTreningById(tempId);
_trenings = TreningService.GetAllTreningsForUser(trening.UserId);
return Json(_trenings, JsonRequestBehavior.AllowGet);
}
我有 Angular 服务:
publicApp.angularModule.factory('feedSingleTreningService', function ($q, $http) {
return {
getTrenings: function (data) {
var input = $http.get("/Feed/GetTrenings", { params: { treningId: data } });
var deferred = $q.defer();
deferred.resolve(input);
return deferred.promise;
},
};
});
在我的控制器中,我这样称呼这个服务:
feedSingleTreningService.getTrenings(data).then(function(results) {
console.log("test", results);
});
但控制台中没有显示任何内容,我已经调试了服务器端并请求到达它,它返回_trenings,服务也返回承诺,但没有任何反应。
当时我已更改为 finally,并在控制台中显示“测试”,但结果未定义。
为什么会这样?
【问题讨论】:
标签: javascript asp.net-mvc angularjs http-get