我正在尝试使用Jquery get方法从REST服务获取XML文档,但它似乎无法下载。仅仅大约11秒后,连接就死了,我收到一个空白文件。我通过浏览器访问URL测试了URL,并且它可以工作(即使加载需要4分钟)。
$(document).ready(function()
{
$.get(
siteUrl,
function(data) { parseXml(data); }
);
});
我考虑过使用ajax方法,因为您可以设置超时,但适用相同的域策略,限制我使用它。有什么想法吗?
答案 0 :(得分:0)
这是一个简写的Ajax函数,相当于:
$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});
所以我不确定你的意思是什么“但同样的域名政策适用,限制我使用它。”但是如果$.get
有用,那么$.ajax
也是如此}
答案 1 :(得分:0)
好的,.get和.ajax不起作用,因为它们不属于同一个域,因此违反了Same Origin Policy。
为了解决这个问题,我们可以使用.getJson方法(更多信息见IBM's site)
但是,在我的情况下,所需的输出不是Json,因此我们可以使用YQL from Yahoo to accomplish之类的东西......或者只是在您的域上使用代理服务器。