有没有办法只使用JavaScript从另一个域加载XML文件?

TK1*_*123 5 javascript xml jquery json

jQuery有$ .getJSON()函数,用于从其他域加载json文件,如下所示:

$.getJSON('http://somesite.com/file.js', function(output) {
   // do stuff with the json data
});
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以对来自其他域的xml文件做同样的事情,或者我是否必须使用服务器端语言?

这是我要加载的xml文档:

http://google.com/complete/search?output=toolbar&q=microsoft

Jam*_*.Xu 2

我同意@viyancs,简单来说如果你想获取其他域的xml,有一个跨域限制,解决这个问题的方法是创建一个代理,所以请求过程是:

1. 使用 $.ajax 请求您的代理(使用您要访问的真实 xml url)。

2. 您的代理检索 xml url 内容。

3. 您的代理将内容返回到您的 $.ajax 调用。

有关更多详细信息,请查看:http://developer.yahoo.com/javascript/howto-proxy.html

顺便说一句:为什么你不必为 JSON 执行此操作?这是一种称为JSONP 的技术。