4

当发出一个跨域的 Ajax POST 请求时,AngularJS 首先发送一个 HTTP OPTIONS 请求。jQuery 也是如此,我知道这是规范的一部分。不同之处在于,如果 OPTIONS 请求出现错误(例如,服务器不支持它,这通常是这种情况),jQuery 将继续发出 POST 请求,而 AngularJS 只是默默地失败并放弃。有没有办法强制它发出 POST 请求?

4

1 回答 1

3

正如 Guillaume86 所说,如果请求是跨域的,则 OPTIONS 请求(又名 preflight CORS 请求)由浏览器发送。请参阅此处的规格http://www.w3.org/TR/cors/。如果您设置缓存标头,浏览器将缓存它。例如:

 Access-Control-Max-Age: 1728000
于 2012-10-20T13:46:52.720 回答