2011-09-26 23 views
0

如果你在你的浏览器中复制http://tgbs.ir/xml/Category.xml,你会看到XML文件的内容。但在下面的代码警报不显示,我认为url不工作。 请帮我解决这个问题,因为这段代码必须从这个URL读取。Http的URL问题,以读取jQuery的AJAX AJAX

Date.ReadCategoryXml = function() { 
    var counter=0; 
    $.ajax({ 
     type: "GET", 
     url: "http://tgbs.ir/xml/Category.xml", 
     dataType: "xml", 
     success: function(xml) { 
      $(xml).find("category").each(function() { 
       var cTitle = $(this).find("title").text() 
       var cUrl = $(this).find("url").text(); 
       Data.arrCategory[counter++]= new Category(cTitle,cUrl); 
      }); 
      alert("behnaz"); 
     } 
    }); 
} 

回答

1

http://tgbs.ir脚本运行的域?如果不...你不能从其他域加载,因为Same origin policy

可能的解决方案的XML数据:craigslist rss feed

总之......你必须建立一个包装函数获取你的数据。

+0

所以我怎样才能从这个URL加载XML数据?你有什么建议吗? –

+0

当然...你只需要阅读我的答案(可能的解决方案):) – gearsdigital

2

您可以尝试使用JSONP获得跨域调用 更多信息@http://api.jquery.com/jQuery.ajax/

$.ajax({ 
    url: 'http://tgbs.ir/xml/Category.xml', 
    dataType: 'jsonp', 
    success: function(data) { 
     alert("Success : "+data); 
    } 
}); 
+0

我有一个错误!萤火虫告诉我“XML不能是整个程序” –

+0

我有错误!萤火虫告诉我“XML不可能是整个程序”。当警报错误,显示消息 “语法错误”。这xml文件包括标签: \t \t \t 运动 \t \t XML/sport.xml \t \t \t \t 电影院 \t \t XML/cinema.xml \t \t \t \t \t 语言 \t \t XML/language.xml \t \t \t \t 国家 \t \t XML/country.xml \t \t

+0

看来期待它的脚本JSON对象而不是XML的。试试YQL或https:// github。com/jamespadolsey/jQuery-Plugins加载跨域xml。 – Jayendra