通过Javascript加载跨域xml

发布于 2024-10-14 03:56:10 字数 124 浏览 3 评论 0原文


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

谢谢

Hi
Is it possible to load an XML file from a domain that differs from scripts domain with pure javascript and without using a php/asp/jsp/... script as proxy?
Something like xmlHttpRequest but with ability to manage cross domain requests.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔女人霸气范 2024-10-21 03:56:10

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

func('');

var myxml = '< ;xml>';

因此,如果您的其他域返回这两种格式之一,您可以使用

You can use something called JSONP. I know the name sucks, because it's not really related to JSON. But this requires you have control over the other domain. You need to wrap your XML inside a function call, or assign it to a javascript variable:

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

or

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

So if your other domain returns one of these two formats, you can use the <script src="http://otherdomain/yourjsonp"></script> syntax in your html to load that data in JavaScript. It's a little hacky but a lot of people use it.

拥抱影子 2024-10-21 03:56:10

用yql就可以了! (雅虎为您做到了)

转到 这个网站和简单的“select from url='xxx'”将xxx替换为您的xml url。使用在下面的文本框中创建的 url 并执行一个简单的 xml 请求。您不会有任何跨域问题

It is possible with yql! (Yahoo did it for you)

Go to this site and simple at the "select from url='xxx' " replace the xxx with your xml url. Use the url created at the text box below and do a simple xmlrequest. You won't have any cross-domain prolems

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文