如何修复使用jQuery从不同域加载XML提要时的XMLHttpRequest错误?

如何修复使用jQuery从不同域加载XML提要时的XMLHttpRequest错误?,jquery,cross-domain,Jquery,Cross Domain,我需要从vimeo加载一个xml提要,为此我使用jquery,如下所示: $(function(){ // Get vimeo feed $.ajax({ type: "GET", url: "http://vimeo.com/api/v2/<my username>/videos.xml", dataType: "xml", success: function( xml ) { $(xml).find( "video" ).each

我需要从vimeo加载一个xml提要,为此我使用jquery,如下所示:

$(function(){

// Get vimeo feed
$.ajax({
    type: "GET",
    url: "http://vimeo.com/api/v2/<my username>/videos.xml",
    dataType: "xml",
    success: function( xml ) {
        $(xml).find( "video" ).each( function() {
            console.log( $(this).find( "title" ) );
        });
    }
});

});
$(函数(){
//获取维米奥饲料
$.ajax({
键入:“获取”,
url:“http://vimeo.com/api/v2//videos.xml",
数据类型:“xml”,
成功:函数(xml){
$(xml).find(“video”).each(函数(){
log($(this.find(“title”));
});
}
});
});
但我得到了这个错误:XMLHttpRequest无法加载/videos.xml。访问控制不允许原点允许原点

如果有什么不同,我会使用MAMP。

请阅读

创建URL


用户名无论是用户的快捷URL还是ID,电子邮件地址都不起作用。
请求所需的数据。下面列出了不同的请求类型。
输出指定输出类型。我们目前提供JSON、PHP和XML格式

因此,与其提出这样的要求http://vimeo.com/api/v2//videos.xml 发出类似/videos.json的请求

现在你可以用它来得到这样的结果

$(document).ready(function() {
    var url = "http://vimeo.com/api/v2/{username}/videos.json?callback=?";
    $.getJSON(url, function(data) {
        var items = [];
        $.each(data, function(key, datum) {
            items.push("<ul>");
            items.push("<li>Title: " + datum.title + "</li>");
            items.push("<li>Tags: " + datum.tags + "</li>");
            items.push("</ul>");
        });
        $("#result").html(items.join(""));
    });
});
$(文档).ready(函数(){
变量url=”http://vimeo.com/api/v2/{username}/videos.json?回调=?”;
$.getJSON(url、函数(数据){
var项目=[];
$。每个(数据、功能(键、基准){
项目。推送(“
    ”); 项目。推送(“
  • 标题:“+datum.Title+”
  • ”; 项目。推送(“
  • 标记:“+datum.Tags+”
  • ”; 项目。推送(“
”); }); $(“#结果”).html(items.join(“”); }); });

查看演示:

可能的重复非常感谢您的代码片段工作得非常出色,我刚刚阅读了关于JSON位的内容