我们想通过Vimeo API获取有关视频的信息。即通过使用 一个jquery $ .ajax get请求:
vimeo.com/api/v2/video/253742573.json
然而,这不会对Internet Explorer 11起作用,因为它抱怨CORS问题。当然,我们无法控制Vimeo回复的HTTP标头来纠正这一点。
答案 0 :(得分:0)
我认为这是IE的一个已知问题。来自Vimeo的响应头是正确的。
多年来,我在各种浏览器中看到过类似的问题。
我过去使用的解决方案是在我自己的服务器上实现传递。在那种情况下,我在浏览器中的JS将不再直接调用vimeo.com/api/v2...
。相反,它将调用mydomain.com/vimeoapi/api/v2...
,我的服务器(不关心CORS)将从Vimeo检索JSON并将其传递回浏览器中的JS。
老实说,这个解决方案让我每次都在磨牙(为什么我只为一个浏览器做出建筑上的妥协!给你,明星!),但我现在已经完成了几次,它的表现相当不错。这是一个可以快速完成的直接解决方案,如果您找到一个更好的解决方案,很容易再次将其切换出来。