当发出跨域 Ajax POST 请求时,AngularJS 首先发送一个 HTTP OPTIONS 请求。 jQuery 做同样的事情,我知道这是规范的一部分。不同之处在于,如果 OPTIONS 请求出现错误(例如,服务器不支持它,通常是这种情况),jQuery 将继续并发出 POST 请求,而 AngularJS 只是默默地失败并放弃。有没有办法强制它发出 POST 请求?
最佳答案
正如 Guillaume86 所说,如果请求是跨域的,则浏览器会发送 OPTIONS 请求(也称为预检 CORS 请求)。在这里查看规范 http://www.w3.org/TR/cors/ .如果您设置缓存 header ,浏览器将缓存它。例如:
Access-Control-Max-Age: 1728000
关于javascript - 如何让 AngularJS 忽略 ajax OPTIONS 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12637430/