Safari 和 Chrome 中允许跨域请求吗?服务器响应与命令行参数

2023-12-12

我正在尝试在 Windows 上使用 Safari 发出跨域请求。我的 Safari 版本是 5.1.2。

这是一个经典问题。我在很多地方读到 Chrome 和 Safari 允许跨域请求,只要服务器在响应中使用以下标头进行响应

Access-Control-Allow-Origin: *

我读过这篇文章。Safari 中如何允许跨域请求?以及 stackoverflow 网站上的许多其他内容。

然而,他们都没有回答我的问题。

即使我从服务器发送回必要的标头,我在 Chrome 和 Safari 执行跨域 AJAX 请求时遇到问题。

我最终使用“--disable-web-security”运行 Chrome。然后就成功了。

我的问题:

1) 我可以用 Safari 做什么?我是否使用类似的命令行参数?

2)更重要的是,有人可以告诉我,只要服务器响应标头,默认情况下 Chrome 和 Safari 是否允许跨域功能,还是我必须确保

a) 服务器响应一个标头

AND

b) 浏览器以正确的参数启动。


我发现了问题。阅读有关 CORS 的更多信息有帮助html5rocks.com/en/tutorials/cors。我意识到我的请求正在触发预检请求(选项),并且服务器未设置为正确处理这些请求。它引起预检请求的原因是因为我正在使用 JQuery 并且它在我的请求中添加了自定义标头。我修改了代码以防止添加此额外标头,并且我的请求不再需要预检请求。现在我不必禁用网络安全并且它工作正常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Safari 和 Chrome 中允许跨域请求吗?服务器响应与命令行参数 的相关文章

  • 如何跨页面播放背景音乐

    我已经读过这个问题 我知道它只能用框架来完成 我真的不想要全站点 AJAX 如何在多个 HTML 页面上播放背景音频 https stackoverflow com questions 4210370 how to play a backg
  • 有没有办法从 javascript 中的子函数调用父函数的 Return ?

    我遇到了一个非常特殊的案例 我想要return一些数据 通过ajax下载的数据 到目前为止 异步和同步模式无法及时获取数据return 我可以打电话吗return从子函数到父函数或者超时可以解决问题吗 我想不出另一种方法来做到这一点 但数据
  • 当用户点击后退按钮返回上一个网页时,如何再次调用ajax?

    下面是我的代码 HTML 代码 div class body div class dropdown div div div
  • HTTP 和 HTTPS iframe

    我正在创建一个小部件 我想允许其他人使用它 这iframe通过 HTTP 加载 但我想允许用户通过 HTTPS 登录 即通过 SSL 发送登录请求 同源策略中允许这样做吗 即 场景是用户可以将我的 JavaScript 集成到他们的网站 小
  • onchange 使用 radioChoice 获取当前值

    我尝试使用 radioChoice onChange 从无线电表单中获取选定的值 但似乎无法真正找到解决方案 onEvent 函数被调用 但从这里我不太确定如何获取该值 Code RadioChoice
  • 通过 CLI 标志在隐身模式下启用 Chrome 扩展?

    我正在使用 selenium 来测试 chrome 扩展 部分扩展要求用户处于隐身模式 目前 除了添加参数之外 我还无法在启动时允许扩展程序处于隐身模式user data dir path to directory 这样做的问题是 它从我的
  • 在 Chrome/Safari 中添加 html5 属性后 Ajax 表单中断

    分步说明 新建 Asp Net MVC2 项目 Model public class TestModel public int Property get set 家庭控制器 HandleError public class HomeCont
  • Chrome 检查器中的内容脚本是什么

    虽然这可能是一件非常基本的事情 但我似乎找不到这个问题的答案 我看到很多关于content scripts 当我打开时web inspector in chrome 然后选择sources 我看到一个名为content scripts 我看
  • f:ajax 不工作

    我很难得到f ajax从事某项工作h panelGroup 这就是我正在做的 JSF 代码
  • window.speechSynthesis.getVoices() 在 macOS safari 15.4 上返回空数组

    功能window speechSynthesis getVoices 在我的浏览器 macOS 12 3 1 Safari 15 4 上返回一个空数组 在以前的版本 Safari 15 3 macOs 12 2 上 该函数按照预期返回一个包
  • 如何在ListBox中加载大量数据? ASP.NET MVC 应用程序

    我正在使用 ASP NET MVC 应用程序 要求用户能够从可能包含超过 30 000 个条目的列表框中选择一个项目 是否有一种使用 Ajax 调用来填充此 ListBox 内容的动态方法 效果良好 我是否最好只填充服务器上的 ListBo
  • 将 Javascript 类数组传递给 MVC 控制器?

    我正在尝试将一系列服务传递给我的控制器 我尝试了很多不同的方法来让它工作 在进入控制器之前序列化数据 序列化每个服务 唯一有效的方法是将控制器参数更改为字符串并序列化数组 然后使用 JsonConvert 但我 d 宁愿不这样做 使用指定的
  • 在淘汰赛应用程序中使用 setInterval 进行轮询实现?

    我正在尝试使用 setInterval 实现简单的轮询机制 我有一个视图模型如下 define knockout jquery function ko function ViewModel var self this setInterval
  • 为什么 JSON 结果可以是布尔值而不是对象或数组?

    From JSON 网站 http json org JSON 建立在两种结构之上 名称 值对的集合 在各种语言中 这被实现为对象 记录 结构 字典 哈希表 键控列表或关联数组 值的有序列表 在大多数语言中 这被实现为数组 向量 列表或序列
  • 将多个对象传递给我的控制器

    我将一个对象传递给我的控制器 如下所示 var form JSON stringify subRevisedRequest frmRevised val subSubcontractor frmSubcontractor val subDe
  • 更改javascript nodejs中所有页面的href url

    我已经实现了具有多种语言下拉菜单的引导导航栏 当我选择语言时 它将翻译页面 如何更改其他页面的 url 和按钮文本 当我选择french 将所有网址更改为 fr about and fr contact 如何使用 JavaScript 进行
  • kaminari ajax 分页不更新分页

    我正在使用 kaminari gem 在 Rails3 中实现分页 我一直在关注github上的这段代码https github com amatsuda kaminari example commits ajax https github
  • 创建动态多维对象/数组

    我正在尝试使用 JS 创建一个多维数组 以便我可以通过 Ajax 调用 PHP 来发布一些数据 这可能很简单 但我对 JS 的了解很少关于这个具体的事情 这是带有代码的 JSFiddle http jsfiddle net k5Q3p 我想
  • WebGL VS Canvas 2D 硬件加速

    这些天 我需要在画布上画很多图像 画布尺寸为800x600px 我有很多256x256px的图像 有些更小 在上面绘制 这些小图像将在画布上组成一个完整的图像 我有两种方法来实现这一点 首先 如果我使用canvas 2D上下文 那就是con
  • 为什么 CloudFront 根据 Accept-Encoding 改变 CORS 标头响应?

    我正在尝试让 CORS 与 Amazon S3 CloudFront 一起正常工作 设置我的 CORS 配置后 它似乎可以正常工作 curl H Origin https app close io I https d4389n07pf8cq

随机推荐