在 POST 上出现 404 错误。 Angular.js

Posted

技术标签:

【中文标题】在 POST 上出现 404 错误。 Angular.js【英文标题】:Getting 404 error on POST. Angular.js 【发布时间】:2014-04-13 23:08:41 【问题描述】:

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);
    ]);

【问题讨论】:

您还需要共享您的服务器端代码 - 404 表示服务器找不到路由。 嘿,埃德,感谢您的回复。我无权访问服务器端代码。如果有帮助,我可以使用 Postman,并且可以发布到我的网址就好了。 urlreturn $resource(url); 行没有在任何地方定义 感谢 Beterraba 的回复。它在我的应用程序内的全局变量中定义。我只是为了视觉而缩短了它。我可以确认它正在工作,因为当错误返回时,我可以在控制台中看到完整的 url。 您可以从该网址通过curl 获得回复? 【参考方案1】:

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

原文(错误):

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

更正:

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

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

【讨论】:

以上是关于在 POST 上出现 404 错误。 Angular.js的主要内容,如果未能解决你的问题,请参考以下文章

Laravel-8 .删除帖子时出现 404 错误页面

Spring oauth2 ver 2.0.7,端点 /oauth/token 上出现 404 错误

jquery 使用post进行提交,但返回的是404错误,这是啥情况呢

web开发中出现404、404、404的代码怎么解决?

ajax中的$ajax,提交为啥会出现404

预检具有无效的 HTTP 状态代码 404 Jquery AJAX POST