在同域名下可以调用,在不同域名下就出现了undefined,我想可能是不支持跨域名,但为什么不支持呢,我不知道,如果的确不能,那有什么替代方法吗,请大家帮帮忙吧,我现在急需!
代码如下:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="JavaScript">
<!--
function ss(w,id){window.status=w;return true;}
function cs(){window.status='';}
function init()
{
ad_service1.useService("http://www.***.com/godal/Info/Serves.asmx?WSDL","GetServices");
ad_service1.GetServices.callService(showCode,"GetServices","amG30LrScS5Qi","1");
}
function showCode(result)
{
ad_service1.innerHTML=result.value;
}
//-->
</script>
</head><body onload="init();"> 
<div id="ad_service1" style="behavior:url(webservice.htc)"></div>
</body>
</html>

解决方案 »

  1.   

    webservice本来就是设计来给跨站调用的罗!
      

  2.   

    如果支持跨域名,则就可以发起DDOS进攻,所以应该不会提供这种方法
      

  3.   

    winner2050(winner)是啊,本来就是设计来跨站的,可又不支持,那有没有其他什么方法调用呢?大家帮帮忙吧。在此多谢了
      

  4.   

    试一下Atlas是否可以,不过Atlas现在最新只是March CTP。
      

  5.   

    net_lover(孟子E章) 具体是怎么做的呢,是不是要每一个站点都要做一个取数据的,哪如果不是别人的站点要调用又怎么做呢
      

  6.   

    比如
    你的机子(客户端)为A点,
    你的网站(服务端)为B点,
    来自远程的WEBSERVICE为 C点。你的脚本从A点直接访问C点,是不允许的(所谓的不能跨域执行),
    你只能利用B点先访问C点,然后再从A点访问B点。
    (能利用B点先访问C点)就是以服务器端脚本先把C点的数据获取
      

  7.   

    还是那句话,用Atlas啦,现在April CTP都有了。Atlas的解决方案就是提供服务器端的Bridge,也就是让你的客户段好像访问远程服务器那样调用,但实际上访问的是自己的服务器,然后再服务器端再Bridge到目标服务器。
      

  8.   

    你自己新建个web Service,然后将在你的web Service调用对方的webService,这样是可以
    其实还有另外一种实现,由于Active控件不允许跨站访问,但是image却可以跨站点访问,这找找这方面