Jquery.get无法从RESTful Service检索XML

时间:2010-04-14 15:23:23

标签: jquery xml rest timeout get

我正在尝试使用Jquery get方法从REST服务获取XML文档,但它似乎无法下载。仅仅大约11秒后,连接就死了,我收到一个空白文件。我通过浏览器访问URL测试了URL,并且它可以工作(即使加载需要4分钟)。

$(document).ready(function()
{
    $.get(
        siteUrl,
        function(data) { parseXml(data); }
    );
});

我考虑过使用ajax方法,因为您可以设置超时,但适用相同的域策略,限制我使用它。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

来自jQuery.get()

的文档
  

这是一个简写的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之类的东西......或者只是在您的域上使用代理服务器。