【问题标题】:CORS request structure is hard to follow, can you help explain it more?CORS 请求结构很难理解,你能帮忙解释一下吗?
【发布时间】:2013-07-23 03:14:21
【问题描述】:

服务器正在寻找 CORS 请求以获取数据集,但问题是我不知道如何使用 $.ajax 创建正确的 CORS 请求。

有 1 个 Stackoverflow 帖子可以帮助描述它:How to get a cross-origin resource sharing (CORS) post request working

上面有一篇维基百科文章:http://en.wikipedia.org/wiki/Cross-origin_resource_sharing

但总而言之,尽管它告诉我这些信息,但我在理解如何正确执行请求时遇到问题。

在第一个链接中,它只是做了一个

$.post(SERVER_URL, {file_url:"asfd"}, function(e){console.log(e);});

我认为我的困惑是我认为我需要做 2 个请求。一个进行初始握手,然后另一个获取第一次握手的结果加上一些其他数据。

有人可以帮助我使用 jQuery 或 Javascript 创建正确的 CORS 请求吗?好像我不太明白它的结构是怎样的。如果我需要使用某些标志。我习惯做简单的 JSONP 请求,因为它不是 CORS 获取数据,但随后失败。

谢谢。

编辑我有一个相关的帖子已解决。结果是 JSON,而不是 JSONP,但服务器部门说机器上设置了 CORS,所以我认为我的语法错误。这是链接:AJAX request returns 200OK but fails despite return data being JSON

【问题讨论】:

  • 浏览器会自动为您执行此操作。
  • 所以如果我执行 $.ajax() 请求,如果 JSONP 不起作用,它会自动执行 CORS?好像当我进行 ajax 调用时,即使错误代码成功,它也会返回 ERROR。我认为它不是通过 CORS 来实现的,而是作为 JSONP 实现的。
  • 服务器必须支持 CORS 才能使 CORS 工作。

标签: javascript jquery cors


【解决方案1】:

我建议阅读 MDN 文档:https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS

解释了理论和实际例子。

【讨论】:

  • 完美!示例很有帮助。
猜你喜欢
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 2017-08-07
  • 1970-01-01
  • 2018-11-03
相关资源
最近更新 更多