飞行前的angularjs请求不起作用

时间:2015-10-25 17:07:05

标签: javascript angularjs cors preflight

我正在尝试使用angularjs向我的api发帖子。

以下是一些事实:

开发环境:适用于所有浏览器。

制作环境:3G适用于所有浏览器。我的ISP适用于Chrome和Firefox。不适用于IE和Safari。

$http.post('http://api.test.com'. {'name': 'Guilherme'});

首先,浏览器发出OPTIONS(飞行前)请求,并按预期返回200 OK。

然后它尝试发出POST请求,但似乎永远不会发出此请求,因为我的nginx访问日志没有记录。

Safari打印:

  

无法加载资源:网络连接丢失。

IE打印:

  

SCRIPT7002:XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3无法完成操作

如果我再次尝试发出相同的请求,则会跳过转机前请求,并成功发出POST请求。

一直试图了解整个周末的情况,希望有人有光。

修改

不知道是否有助于发现错误,但是在第一个请求开始工作后,每个请求都在Access-Control-Max-Age 300之前缓存了飞行前。

0 个答案:

没有答案