使用javascript检索跨站点XML的最快方法是什么?

时间:2010-12-10 11:31:09

标签: xml ajax xmlhttprequest

我需要从跨站点servlet中检索XML数据。我知道我不能直接这样做,并且需要一些解决方法
现在我已经使用一个小的基于cUrl的PHP脚本解决了这个问题,该脚本充当代理,here我正在使用的代码。这个解决方案确实有效,但有一些响应问题(比通过浏览器直接访问资源慢3倍),这使得AJAX请求毫无意义。

所以我需要一种更快的方法来检索XML数据,仅作为极值比率切换到JSONP。我已经阅读了跨源资源共享,这能以某种方式帮助我吗?有没有快速访问跨站点XML的方法?

1 个答案:

答案 0 :(得分:0)

我认为更快的方法是将数据加载为js脚本,例如:

dataScript = document.createElement('script'); 
dataScript.type = 'text/javascript'; 
dataScript.src = 'http://www.externaldomain.com/remotescript.php?somevars=here';
var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(dataScript, s);

远程脚本实际上可以是将数据作为text/javascript发送的服务器端脚本。内容可以是JSON,对象或其他。像jQuery或Mootools这样的框架可以为您提供更多控制(例如:知道何时加载脚本)。

根据您的数据,您还可以执行一些操作来强化远程服务器端脚本。