在 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,并且可以发布到我的网址就好了。url
在return $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的主要内容,如果未能解决你的问题,请参考以下文章
Spring oauth2 ver 2.0.7,端点 /oauth/token 上出现 404 错误