我有一個問題需要從我的工廠獲取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