日期:2014-05-16  浏览次数:20449 次

我在网页里用xml.http下载文件失败该怎么办?
<html>
<body>
<script language="JavaScript"> 
function SetDatee()
{
var a=new ActiveXObject("Microsoft.XMLHTTP");
a.open("GET","http://www.163.com",false);
这个文件在电脑上运行是可以的,放到web服务器上运行就出错了
到这里就停在这里了...
a.send();
var b=a.responseText;
alert(b);
}
SetDatee();
</script> 
</body>
</html>

------解决方案--------------------
发布网站后默认IE的配置是不允许跨域请求数据的,开启IE的Internet安全区域配置中的“通过域访问数据数据源”就可以了

本地测试安全是intranet,默认开启了那个配置
------解决方案--------------------
可用jq 的post 或者jsonp来实现跨越
http://www.blogjava.net/pengo/archive/2013/01/11/394103.html
------解决方案--------------------
浏览器出于安全原因,不能跨域访问。

你可以在服务端使用Microsoft.XMLHTTP获取远程数据,然后返回到浏览器