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
我同意@viyancs,简单来说如果你想获取其他域的xml,有一个跨域限制,解决这个问题的方法是创建一个代理,所以请求过程是:
1. 使用 $.ajax 请求您的代理(使用您要访问的真实 xml url)。
2. 您的代理检索 xml url 内容。
3. 您的代理将内容返回到您的 $.ajax 调用。
有关更多详细信息,请查看:http://developer.yahoo.com/javascript/howto-proxy.html
顺便说一句:为什么你不必为 JSON 执行此操作?这是一种称为JSONP 的技术。