我有一个问题需要从我的工厂获取API控制器的响应。AngularJS不能从工厂调用API控制器
我收到错误404页未找到。
我在HTML-document
中得到了正确的.js-file
,路由看起来很好。
App.js:
module.factory('userFactory', function($http) {
return {
getFormData: function(callback) {
$http.get('/api/GetMessage').success(callback);
}
}
});
module.controller("messageController", function($scope, userFactory) {
$scope.getMessage = function() {
userFactory.getFormData(function(results) {
$scope.text = results;
});
}
});
API控制器:
using System.Web.Http;
namespace kittyChatt.Backend.Controllers {
public class GetMessageController : ApiController
{
public object Get()
{
object obj = "hello world";
return obj;
}
}
}
我希望你好世界展现whene我在我看来,打了一个按钮。
查看:
<div>
<button ng-click="getMessage()">Get my message</button>
<p>{{text}}</p>
</div>
plz帮助!
在的WebAPI,这不是一个动作,而是一个HttpVerb并且据推断由它的名字。所以WebApi知道它是一个'Get',因为方法名以'Get'开头。你不需要明确地定义它 – 2015-02-23 14:20:07
但是它们不是,如果我有'公共对象Post(){}'那么这只会回应一个post请求。 – 2015-02-23 14:53:24
thx,我用asp.net文档的引用更新了我的答案。 (并且我删除了我在评论中发布的错误) – 2015-02-23 15:30:05