$ http.post发送OPTIONS,而不是POST,生成404

时间:2015-04-17 01:35:13

标签: angularjs

我一直在寻找和尝试不同的东西超过一个小时。我发现很多文章基本上都是发生在我身上的事情,但我找不到的任何东西都在修复404.Angular正在将我的$ http.post转换为方法OPTIONS。这导致我的节点/快速路由失败,因为没有OPTIONS路由。这是一个POST路线。所以我得到了404.中间件当然运行正常,但app.post路由无法命中,无法弄清楚如何强制该方法进行POST。

这是我在Chrome控制台“控制台”标签中看到的内容...

enter image description here

这是我在Chrome控制台“网络”标签中看到的内容...

enter image description here

这是我的AngularJS服务代码......

enter image description here

这是我的Node / Express路由中间件代码......

enter image description here

这是我的Node / Express POST路由无法运行,因为方法错误!!! ...

enter image description here

我在客户端和服务器代码中尝试了很多不同的东西,并在客户端和服务器中设置了标题,我无法使其工作。

有人可以帮我整理一下吗? : - /

修改

我终于找到了自己。我的问题与“重复”文章完全无关。它看起来像是同一个问题,但绝对不一样。我上面的屏幕截图显示了问题。它是可见的,我会接受任何人看到它的答案......

1 个答案:

答案 0 :(得分:0)

您是否尝试在POST上添加以下参数:

"headers": { "Content-Type": "application/x-www-form-urlencoded" }

此外,AngularJS上有一些“特殊性”,我总是在常规Javascript上测试,以确保它可能与angular不相关。

我最终使用了这个非常简单的Chrome Estention:POSTMAN