<script language="javascript" type="text/javascript">
    var iCallID=0;
    function init()
    {
        service.useService("http://10.210.***.***/service/service.asmx?WSDL","MYPath");
           
        iCallID=service.MYPath.callService(onResult,"GetIllegalListByTelNumber","13693292197");
        
    }
    function onResult(result)
    {
        if(!result.error)
        {   
  alert(result); //此处弹出[object Object]           var dom=result.responsexml;
           alert(dom); //此处弹出undefined  为什么,改怎么接收返回值?
        }
    }
</script>
<body>
<div id="service" style="BEHAVIOR:url(webservice.htc)"></div>
<form id="Form1" method="post" runat="server"> 
<table width="94%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
<td style="padding-right:10px; font-size:14px; line-height:23px; padding-top:50px;">
<input id="BtnQuery" type="button" value="查询" onclick="init();"/>
<span id="div1" class="list"></span>
</td>
  </tr>
</table>
</form> 
</body>

解决方案 »

  1.   

    你的WebService 返回的是什么啊?if(!result.error)
      {  
    alert(result); //此处弹出[object Object] ,表示是一个js 对象  var dom=result.responsexml;// 此对象有responsexml 属性吗?弹出undefined,很明显没有此属性!
      alert(dom); //此处弹出undefined 为什么,改怎么接收返回值?,
      }
      }
    你可以用firebug 调试一下,看看result对象究竟有什么属性,每个属性值都可以看到!
    或者for(var v in result){
    alert(v+":"+result[v]); // 循环输出每个属性名称和值!
    }
      

  2.   

    js返回的是datasetalert(v+":"+result[v]); 输出结果如下
    id:0
    error:false
    raw:
    value:
      

  3.   

    没有接触过JS调用webservice,实在没有发言权。
    你alert()出来的结果,result里面的数据像是JSON格式的。直接alert(result.value)看看。
      

  4.   

    alert(v+":"+result[v]); 输出结果如下
    id:0
    error:false
    raw:
    value:这个 value 才是你服务器返回的结果!如果这是空,那么就没获取到服务器的返回值!
    你查看一下你服务器代码
      

  5.   

    hch126163(老胡):
    但是如果调用正常的话,是有返回值的,做个测试页面就能正常调出来,问题出在哪里呢?