2011-01-24 64 views
0


是否可以从不同于使用纯javascript的脚本域和不使用php/asp/jsp/...脚本作为代理的域中加载XML文件?
类似xmlHttpRequest,但能够管理跨域请求。通过Javascript加载跨域xml

谢谢

回答

2

您可以使用称为JSONP的东西。我知道这个名字很糟糕,因为它与JSON并不真正相关。但是这需要您控制其他域。你需要用你的XML函数调用里面,或者它分配给一个JavaScript变量:

func('<xml></xml>');

var myxml = '<xml></xml>';

所以,如果您的其他域返回的这两种格式中的一种,你可以在你的html中使用<script src="http://otherdomain/yourjsonp"></script>语法来加载JavaScript中的数据。这有点冒险,但很多人使用它。

+0

嗨,谢谢。但它不能帮助我。实际上我需要加载其他网站的RSS并用纯JS来遍历它。所以我只能读取其他人提供的文件,并且该文件是XML文件。 – RYN 2011-01-24 15:52:28

0

这可能与yql! (雅虎为你做的)

this site和简单的“选择url ='xxx'”用您的XML网址替换xxx。使用下面的文本框中创建的网址,并做一个简单的xmlrequest。您将不会有任何跨域问题