【发布时间】: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