通过Javascript加载跨域xml

时间:2011-01-24 15:34:49

标签: javascript xml cross-domain

您好
是否可以从一个与脚本域不同的域加载XML文件和纯JavaScript,而不使用php / asp / jsp / ...脚本作为代理?
类似于xmlHttpRequest,但能够管理跨域请求。

由于

2 个答案:

答案 0 :(得分:2)

您可以使用名为JSONP的东西。我知道这个名字很糟糕,因为它与JSON没有关系。但这需要您控制其他域。您需要将XML包装在函数调用中,或将其分配给javascript变量:

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

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

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

答案 1 :(得分:0)

有可能用yql! (雅虎为你做了)

转到this site并点击“select from url ='xxx'”将xxx替换为xml网址。使用在下面的文本框中创建的URL并执行简单的xmlrequest。您将不会有任何跨域问题