javascript - 不使用JSONP或者CORS获取跨域XML文件

  显示原文与译文双语对照的内容

我正在创建一个小部件,在 Windows 7桌面上运行一个小部件。 这个小部件应该显示在摄像头图像上叠加的时间和温度。 摄像头图像和温度从单独的远程服务器( 可靠和已知安全) 中提取。 温度是XML文件的一部分,需要解析它才能得到来自它的温度。

下面是给我带来问题的代码 Fragment 。


function setTemp(locURL) {
 $.ajax({
 url : locURL,
 success : function(data, textStatus, jqXHR) {
//repackage plainobject as String and send for parsing
 displayTemp(String(data));
 },
 error : function(jqXHR, textStatus, errorThrown) {
 alert(errorThrown);
 }
 });
}

参数 locURL 作为包含XML文件的位置( 本地或者远程)的字符串传递。 在本地承载XML文件时,没有问题;小部件工作正常。 但是,当我尝试从远程服务器提取XML文件时,我会遇到跨域安全问题。

是否可以从远程服务器获取这里XML文件? 我没有远程主机的管理员权限,并且它们不提供JSONP支持。 因此,JSONP和CORS都不是有用的选项。 我没有想到一个简单的HTML解决方案?

时间: 作者:

不,没有。这就是同源策略的一个原因: 确保你不能。

你需要将一个HTTP客户端库添加到下载文件的服务器,并使它的在你控制( 在请求使用数据的许可后,当然)的域下可以用。

作者:
...