我需要从跨站点servlet中检索XML数据。我知道我不能直接这样做,并且需要一些解决方法
现在我已经使用一个小的基于cUrl的PHP脚本解决了这个问题,该脚本充当代理,here我正在使用的代码。这个解决方案确实有效,但有一些响应问题(比通过浏览器直接访问资源慢3倍),这使得AJAX请求毫无意义。
所以我需要一种更快的方法来检索XML数据,仅作为极值比率切换到JSONP。我已经阅读了跨源资源共享,这能以某种方式帮助我吗?有没有快速访问跨站点XML的方法?
答案 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这样的框架可以为您提供更多控制(例如:知道何时加载脚本)。
根据您的数据,您还可以执行一些操作来强化远程服务器端脚本。