当前位置:编程问答 > C#/ASP.NET >

ajax xmlhttp 跨域访问

把ajax程序放在网站上一打开就出错,提示"xmlObj.open('GET',url,true)" 这行出错,信息是"没有权限",但是在我自己的电脑上直接打开这个文件却可以正常运行,一放到服务器上就不行了。请问怎么解决?? --------------------编程问答-------------------- 难道是因为IE上的XMLHttpRequest是COM实现引起的?换个Opera或Firefox试试? --------------------编程问答-------------------- 这是别个问题?我的问题和这个一样?
问:各位哥们给支支招,xmlhttp怎么跨域
比如我在beauty.pin-dao.com里面怎么调用www.pin-dao.com里面的东西
比如
function getMSG(gid)
{
var XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
XMLHTTP.open("get","http://www.pin-dao.com/Class/comment.aspx?type=comment&temp="+Math.round(Math.random()*10000)+"&guid="+gid,false);

XMLHTTP.send();
document.getElementById("msg").innerHTML=XMLHTTP.responseText ;
}
----------------------------------------
答:

JS不能跨域,但ASP.NET后台代码可以,这样变通实现。

在beauty.pin-dao.com中新建个1.ASPX页面,涌AJAX请求1.aspx页面,然后在1.aspx页面中用C#代码去请求www..pin-dao.com中的页面,并把请求返回的结果也做为1.ASPX页面的返回结果返回 --------------------编程问答-------------------- 按你上面的代码就只能在IE里面用了.换了其它的浏览器就会报错的!
如果你要跨程序使用可能要用webservice!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,