这是微软讲座的源码,为什么不行??
<SCRIPT ID="clientEventHandlersJS" LANGUAGE="javascript">
function getdata()
{
var index=0;

div1.innerHtml ="";
docSubmit = new ActiveXObject("MSXML2.DOMDocument");
docSubmit.async = false;
docSubmit.load("http://localhost/WebApplication1/Service1.asmx/GetData");
docSubmit.loadXML(docSubmit.xml.replace(/&lt;/g,"<").replace(/&gt;/g,">"));

var s="";
nodeList=docSubmit.documentElement.getElementsByTagName("ds");
for (i=0;i<nodeList.length;i++)
{
s=s + "<div style=\"WIDTH:490px;\" class=\"gotTitle\"  >&nbsp;" + nodeList(i).selectSingleNode("title").text + "</div>";
}
div1.innerHTML=s;
div1.style.visibility="visible";

}调用:
<INPUT type="button" value="Button" onclick="return getdata()">
<span id="div1" class="list"></span>总是抱错:
'docSubmit.documentElement'为空或不是对象
大家如何js调用webservice的,给个能用的实例好吗

解决方案 »

  1.   

    好象没多大问题
    你把getdata()贴出来看一下
      

  2.   

    是不是应该是
    <INPUT type="button" value="Button" onclick="getdata()">
      

  3.   

    我试了一下,问题是这样的在fromework1.0是可以的,在1.1是不行的,
    原因是这样的
    在1.1的machine.config,默认webservice去除了post,get方法
    你可在你的machine.config中找到<webServices>把去掉的加上
    <add name="HttpPost"/>
    <add name="HttpGet"/>
      

  4.   

    还有docSubmit = new ActiveXObject("MSXML2.DOMDocument");
    换成
    docSubmit =new ActiveXObject("Microsoft.XMLDOM");
      

  5.   

    万分感激: 2002pine(在深圳真的很累) 
    难以言表!好,接贴!