Javascript 带CORS的Angular JS具有永久挂起的选项请求

Javascript 带CORS的Angular JS具有永久挂起的选项请求,javascript,angularjs,http,cors,Javascript,Angularjs,Http,Cors,我已经和angular合作了一段时间,现在我正在部署两个相对较大的项目,遇到了一个奇怪的问题。有时,OPTIONS请求会永远处于挂起状态,从而阻塞到下一个过程的代码流。这是随机发生的,我登录,到处跑,然后,突然问题出现了 这是带有挂起请求的chrome行 感谢您的合作 --更多信息-- 我在后端使用Silex。屏幕截图上的这个调用,有时有效,有时无效,这对所有URL都是正确的,它们被随机卡住了。您的选项响应应该是204(而不是200)。还要确保响应正文中没有内容。您的服务器API是否实际接收到

我已经和angular合作了一段时间,现在我正在部署两个相对较大的项目,遇到了一个奇怪的问题。有时,OPTIONS请求会永远处于挂起状态,从而阻塞到下一个过程的代码流。这是随机发生的,我登录,到处跑,然后,突然问题出现了

这是带有挂起请求的chrome行

感谢您的合作

--更多信息--


我在后端使用Silex。屏幕截图上的这个调用,有时有效,有时无效,这对所有URL都是正确的,它们被随机卡住了。

您的选项响应应该是204(而不是200)。还要确保响应正文中没有内容。

您的服务器API是否实际接收到选项请求?如果它接收到请求,是否正确回复?是的,它使用正确的标题进行回复,回复内容为:“OK”,状态代码为200。我注意到您的示例屏幕截图在url中有一个“:”。正确工作的URL也有这些吗?是的,这不是问题:)而且,这个URL有时工作,同一个URL工作并随机停止工作..你有没有发现@GuillermehenriqueOliveira?实际上没有RFC指定我应该返回哪个状态码,在一个简单的搜索中,我看到了很多合理的理由来避免没有内容的状态。这不是问题…@GuilhermeHenriqueOliveira你真的试过吗?不幸的是,仅仅因为规范说了一些东西并不意味着浏览器尊重它。我成功地使用了204选项,生产中没有内容。不管怎样,如果你想得到好的答案,你可能需要提供更多的信息(比如尽可能多的标题信息)。调试这些东西可能非常棘手。不幸的是,它不起作用。。它仍然有问题,很多选项请求都被阻塞了。。。我把204没有内容。。。