CORS选项请求成功,但在Safari中挂起
CORS OPTIONS Request Successful, but Hangs in Safari
Safari (10 - OSX El Capitan) CORS问题
我正在做一个从AngularJS前端到Laravel后端CORS POST请求。
- 在Chrome和Firefox中,OPTIONS和POST请求都返回http状态200 OK
- 在Safari 10 (OSX)中,OPTIONS和POST请求都返回http状态200 OK, 但是OPTIONS请求继续加载(http状态200 OK!)
尝试返回204 No Content,这对我有效。
确保将Accept
标头添加到CORS AllowedHeaders
选项中。这就解决了我的问题。
你的请求有一个接受头/
,但你的CORS选项根本不处理。像Chrome这样的现代浏览器可以在没有标头的情况下工作,但Safari没有跟上。
相关文章:
- JavaScript执行暂时挂起页面
- 是定义的操作系统睡眠/挂起期间setTimeout的行为
- Chrome浏览器“;挂起”;同时在循环中执行AJAX请求
- fullcalendar在删除导致浏览器挂起的多个事件时速度较慢
- 应用将图表转换为图像的jqplot代码时Chrome挂起
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- MongoDB collection.find()查询挂起
- 使用子字符串方法时应用程序挂起的原因
- 如何在AngularJS中取消挂起的请求
- 从node.js应用程序调用Mongoose Model.save()时挂起
- Chrome,Safari在从本地存储读取时挂起,而Firefox很好
- IE 10 挂起 XMLHttpRequest 6 分钟,然后响应请求(使用 AngularJS 实现 CRSF)
- 挂起 JavaScript 键关闭事件
- HERE 映射 JS API v3 集群提供程序挂起,添加许多数据点
- Ajax 调用挂起在 jQuery 中
- writeln img src将数据提交到外部系统-Firefox和IE挂起
- 在jQuery中,.state()如何确定一个承诺是挂起的、已解决的还是被拒绝的
- Mobile Safari在加载JS文件时挂起
- CORS选项请求成功,但在Safari中挂起
- 在Chrome / Safari下载文件期间$ajax调用挂起,而不是在IE / Firefox中