我正在尝试使用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
之前缓存了飞行前。