关于ajax跨域问题

javascript前锋 2014-04-09 11:56:21
在Ie下能够获取到数据,非Ie浏览器中无法获取。

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>

<script type="text/javascript">
/**主要采用切分字符串获取相应数据*/
var xmlhttp;
function loadXMLDoc()
{
xmlhttp=null;

if (window.XMLHttpRequest)
{// code for IE7, Firefox, Opera, etc.
if(navigator.userAgent.indexOf("MSIE")>0) {
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new XMLHttpRequest();
try
{
if(window.netscape){
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
}
catch (exception)
{
alert(exception);
}
}


}
else if (window.ActiveXObject)
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp!=null)
{
xmlhttp.onreadystatechange=state_Change;

xmlhttp.open("GET","https://api.weibo.com/2/users/counts.json?access_token=2.00fLf2WF0zMudC23caca79da0gOzF6&uids=1959107744",false);
xmlhttp.send(null);
}
else
{
alert("Your browser does not support XMLHTTP.");
}
}

function state_Change()
{

if (xmlhttp.readyState==4)
{// 4 = "loaded"
if (xmlhttp.status==200)
{// 200 = "OK"
var strRetn =xmlhttp.responseText;
var str=strRetn.substring(1,strRetn.length-1);
var obj=eval('(' + str + ')');
//获取对应数据进行下面的操作
//alert(obj.id);
alert(obj.followers_count);
}
else
{
alert("Problem retrieving XML data:" + xmlhttp.responseText);
}
}
}

loadXMLDoc();


</script>
</body>
</html>



在我的IE浏览器下可以获取到数据在其他浏览器上不行,错误提示为跨域问题,按照网上给出的案例添加
try
{
if(window.netscape){
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
}
catch (exception)
{
alert(exception);
}
出现netscape.security.PrivilegeManager.enablePrivilege 未定义。以上两个问题如何解决。
...全文
407 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2014-04-09
  • 打赏
  • 举报
回复
你网站发布了也获取不到,你只是本地intranet,和发布的安全设置不一样 要兼容行好自己做代理,代理捉去远程数据数据,ajax请求代理页面。 要是你就是本地搞来玩,不发布,就用ie就行了,好考虑其他浏览器干嘛

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧