无法加载资源:服务器响应状态为405(Method Not Allowed)api

时间:2018-01-09 16:25:11

标签: angularjs node.js api symfony

当我使用angularjs(frontend)运行http-server -o来使用symfony(backend)中的api进行登录时,我收到此错误:

  

无法加载资源:服务器响应状态为405   (不允许的方法)   :8080 /应用程序/ API / SRC /的appbundle /控制器/ MainController.php

     

错误Impossible d'accéderauserveur。

connection.js

'use strict';
    angular.module('myapplication.connection', ['ngRoute'])
    .config(['$routeProvider', function($routeProvider) {
      $routeProvider.when('/connection', {
        templateUrl: 'connection/connection.html',
        controller: 'connectionCtrl'
      });}])
    .controller('connectionCtrl', ['$http', '$scope', function($http, $scope) {
        $http.post('api/src/AppBundle/Controller/MainController.php', {formType:'connection'})
    .then(function (response) {
            $scope.connection = response.data;
        }, function(response) {
            $scope.connection = "Impossible d'accéder au serveur.";
        }); 
    }]);

connection.html(形式)的

<div class="content">
    <h2>Connexion</h2>
    <div>{{ connection }}</div>
</div>

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

后端可能要求您在请求标头中设置Content-Type和/或Accept。例如,请参阅here