这是微软讲座的源码,为什么不行??
<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(/</g,"<").replace(/>/g,">"));
var s="";
nodeList=docSubmit.documentElement.getElementsByTagName("ds");
for (i=0;i<nodeList.length;i++)
{
s=s + "<div style=\"WIDTH:490px;\" class=\"gotTitle\" > " + 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的,给个能用的实例好吗
<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(/</g,"<").replace(/>/g,">"));
var s="";
nodeList=docSubmit.documentElement.getElementsByTagName("ds");
for (i=0;i<nodeList.length;i++)
{
s=s + "<div style=\"WIDTH:490px;\" class=\"gotTitle\" > " + 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的,给个能用的实例好吗
你把getdata()贴出来看一下
<INPUT type="button" value="Button" onclick="getdata()">
原因是这样的
在1.1的machine.config,默认webservice去除了post,get方法
你可在你的machine.config中找到<webServices>把去掉的加上
<add name="HttpPost"/>
<add name="HttpGet"/>
换成
docSubmit =new ActiveXObject("Microsoft.XMLDOM");
难以言表!好,接贴!