[英]angularjs POST 405 method not allowed
我有一個angularjs項目,其中包含對github的oauth。
我使用satellizer插件來處理oauth協議。
每次嘗試連接時,都會出現此錯誤:
這是我的路由配置(使用Babel的ES6):
export default function RouteConfig($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: './modules/default/default.html',
controller: 'DefaultController',
controllerAs: 'default'
})
.when('/auth/:provider',{
controller: 'OAuthController',
templateUrl: './modules/auth/auth.html',
})
.otherwise({
redirectTo: '/'
});
}
我使用Postman測試了該應用程序,所有GET請求均正常運行,但每個POST請求均返回405。
我使用實時服務器托管我的angularJS應用程序。 我已經讀過該問題可能與服務器有關。 我該如何解決?
我還使用npm處理軟件包。
**編輯:**我嘗試過使用simplehttpserver,這是我得到的:
似乎您在應用程序中的某個位置進行了http POST調用。 然后您將此請求發送給
http://localhost:8080/src/auth/callback
似乎沒有服務器在監聽-或至少沒有監聽POST請求。 可能您將不得不在代碼中找到http請求,並檢查您是否為請求使用了正確的網址
我終於想通了。 AngularJS無法處理POST請求,這是服務器的責任,我忘了為服務器啟動和添加代碼。
對於那些與我有同樣問題的人,這里有一些例子:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.