使用 jQuery.support.cors 的跨域脚本 = true
Cross-domain scripting using jQuery.support.cors = true
我一直在研究各种展示跨域脚本的示例,并遇到了一个我想使用 jQuery.support.cors = true 以及 Ajax 调用从 Web 服务检索数据的情况。 我有一个使用 jsonp 工作的 Web 服务示例,我认为添加 jQuery.support.cors = true 很简单,将 dataType 更改为"json",然后删除 &$callback=?从网址。 我可以看到从网络服务(Netflix)返回的响应具有预期数据,但是当ajax调用返回时,它会执行错误函数而不是成功。
我最初认为也许网络服务没有正确的 cors 标头,但我倾向于认为收到的格式化响应等同于存在的标头。 也许我没有正确格式化成功/错误函数,并且 Ajax 结果不喜欢这样。
这是它试图使用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 相关的标头。Netflix 不允许 CORS 请求。
当然,在这个例子中,Netflix会阻止任何来自自己服务器之外的内容。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- AngularJS-使用'true'属性
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 当脚本由system.js加载时,如何要求('electron')
- 设置“;将标签视为文本“;通过脚本将Google电子表格图表的值设置为true
- 使用 jQuery.support.cors 的跨域脚本 = true
- 使用While True时,使用node js运行python脚本不起作用.keep-listen
- 我如何将TRUE从javascript传递到c#脚本
- 当使用capybara-webkit加载带有async = true的外部脚本的页面时,Rspec会周期性挂起
- Javascript返回true不工作/破坏脚本