javascript - 如何让 AngularJS 忽略 ajax OPTIONS 方法?

标签 javascript jquery ajax cross-domain angularjs

当发出跨域 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/

相关文章:

javascript - 通过映射的 onPress 事件切换对象属性

javascript - 让 Datepicker 在 cshtml 中工作

javascript - 获取上传图像的宽度(在将文件上传到服务器之前)

javascript - 从 AJAX 命令返回 JSON 格式的响应

javascript - 选中复选框时 PHP 更改查询

jquery - dataType 与接受 - Ajax 请求

javascript - 错误的变量不会验证为错误

javascript - PHP/Ajax 登录到网络路由器

javascript - 将 jquery 代码应用于多个文本区域

javascript - 如何从 jQuery 代码中获取坐标值 (x,y) 并存储在 NSString 中?