【问题标题】:How to make AngularJS ignore ajax OPTIONS method?如何让 AngularJS 忽略 ajax OPTIONS 方法?
【发布时间】:2012-09-20 04:28:21
【问题描述】:

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

【问题讨论】:

标签: javascript jquery ajax cross-domain angularjs


【解决方案1】:

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

 Access-Control-Max-Age: 1728000

【讨论】:

    猜你喜欢
    • 2012-09-03
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多