POST上出现404错误。 Angular.js

时间:2014-03-10 17:27:21

标签: json angularjs odata

Angular和javascript新手。我使用Angular连接到不同服务器上的服务。我能够很好地获取数据,但是当我试图发布时,我得到了404.我试图尽可能地遵循Angular文档。我做错了什么?

PS。我已经嗅到了我的流量,我注意到我的POST十六进制是完全空的。我很难过。

EDIT: Heres the error(s) I am getting in the console.

OPTIONS http://url 404 (Not Found) angular.js:7997<br>
OPTIONS http://url Invalid HTTP status code 404 angular.js:7997<br>
XMLHttpRequest cannot load http://url. Invalid HTTP status code 404



app.controller('SendController', ['$scope', 'Request', function($scope, Request) {

    $scope.request = {
        // test data here
    };

    $scope.send = function() {
        Request.save($scope.request);
    };
}]);


app.factory('Request', ['$resource',
    function($resource) {
        return $resource(url);
    }]);

1 个答案:

答案 0 :(得分:6)

看起来它是服务器端配置的东西。我们已将Access-Control-Allow-Origin设置为*。根据下面的答案,Chrome不再支持。

原文(错误):

header("Access-Control-Allow-Headers: *");

修正:

header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");

有关更多信息,请查看此帖子。 https://stackoverflow.com/a/18192705/3010896