gpt4 book ai didi

javascript - 使用 jQuery.support.cors = true 的跨域脚本

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:52:15 33 4
gpt4 key购买 nike

我一直在研究各种展示跨域脚本的示例,并遇到了一个案例,我想使用 jQuery.support.cors = true 以及 Ajax 调用来从 Web 服务检索数据。我有一个网络服务工作的例子 using jsonp我认为添加 jQuery.support.cors = true 很简单,将数据类型更改为“json”,然后删除 &$callback=?从网址。我可以看到带有预期数据的 Web 服务 (Netflix) 返回的响应,但是当 ajax 调用返回时,它执行错误函数而不是成功。

我最初认为 web 服务可能没有正确的 cors header ,但我倾向于认为收到的格式化响应等同于现有 header 。也许我没有正确格式化成功/错误函数,Ajax 结果不喜欢那样。

这里是 the fiddle它尝试使用 jQuery.support.cors 的地方无济于事。

最佳答案

来自:curl -i "http://odata.netflix.com/v2/Catalog/Titles?$select=Name,Runtime,ReleaseYear&$filter=dark&$orderby=Name&$format=json"

Cache-Control: private
Content-Length: 3386076
Content-Type: application/atom+xml;charset=utf-8
Expires: Tue, 01 May 2012 14:37:06 GMT
Vary: *
Server: Microsoft-IIS/7.0
DataServiceVersion: 2.0;
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 01 May 2012 14:36:37 GMT

没有CORS相关的header。 Netflix 不允许 CORS 请求。

关于javascript - 使用 jQuery.support.cors = true 的跨域脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10399154/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com