js调用:Js 调用 WebService心得总结



页面:
<INPUTtype=\"button\"value=\"Button\"onclick=\"getdata\"><br>
<spanid=\"div1\"=\"list\"></span>
<scriptlanguage=javascript>
Interval(getdata,1000);//动态定时
</script>
脚本:
<SCRIPTID=\"clientEventHandlersJS\"LANGUAGE=\"javascript\">
functiongetdata
{
varindex=0;
docSubmit=ActiveXObject(\"Microsoft.XMLDOM\");
docSubmit.async=false;
docSubmit.load(\"http://localhost/WebApplication1/Service1.asmx/GetData?maxval=5\");
docSubmit.loadXML(docSubmit.xml.replace(/&lt;/g,\"<\").replace(/&gt;/g,\">\"));

vars=\"\";
nodeList=docSubmit.documentElement.getElementsByTagName(\"ds\");
for(i=0;i<nodeList.length;i)
{
s=s+nodeList(i).selectSingleNode(\"KeShimch\").text+’<br>’;
}
div1.innerHtml=\"\";
div1.innerHTML=s;
div1.style.visibility=\"visible\";
}
</script>

//如果返回是个串:
<SCRIPTID=\"clientEventHandlersJS\"LANGUAGE=\"javascript\">
functionchang
{
docSubmit=ActiveXObject(\"Microsoft.XMLDOM\");
docSubmit.async=false;
docSubmit.load(\"http://localhost/Advertisement/ADService.asmx/GetADCode?ADID=1\");

vars=docSubmit.documentElement.text;

window.alert(s);
td_AD.innerHTML=s;
}
//Interval(chang,2000);//间隔执行 [Page]
</script>

注意:
在fromework1.0和1.1是有区别,
在1.1machine.config(C:\\WINNT\\Microsoft.NET\\Framework\\v1.1.4322\\CONFIG),默认webservice去除了post,get思路方法
你可在你machine.config中加上或者只在webServices项目Web.config<system.web>里加上:
<webServices>
<protocols>
<addname=\"HttpPost\"/>
<addname=\"HttpGet\"/>
</protocols>
</webServices>
否则在ie地址栏输入webServices访问地址串时提示:请求格式无法识别

还有
docSubmit=ActiveXObject(\"MSXML2.DOMDocument\");//1.0
换成
docSubmit=ActiveXObject(\"Microsoft.XMLDOM\");//1.1
--------------------------
web服务思路方法:
[WebMethod]
publicGetData(maxval)
{
BaseClass.DbManagerSqldbm=BaseClass.DbManagerSql;
strSql=\"select*froms_KeShiwhereKeshidm>\"+maxval;
DataSetds=dbm.Query(strSql);
ds.GetXml;
}
返回xml数据:
<?xmlversion=\"1.0\"encoding=\"utf-8\"?>
<xmlns=\"http://tempuri.org/\">
<NewDataSet>
<ds><KeShidm>6</KeShidm><KeShimch>财务部</KeShimch></ds>
<ds><KeShidm>7</KeShidm><KeShimch>政工部</KeShimch></ds>
<ds><KeShidm>8</KeShidm><KeShimch>安质部</KeShimch></ds>
<ds><KeShidm>9</KeShidm><KeShimch>电管部</KeShimch></ds>
<ds><KeShidm>10</KeShidm><KeShimch>运输公司</KeShimch></ds>
<ds><KeShidm>11</KeShidm><KeShimch>局长</KeShimch></ds>


<ds><KeShidm>202</KeShidm><KeShimch>变电站</KeShimch></ds>
</NewDataSet>
</>
Tags:  asp调用js 如何调用js 调用js文件 js调用

延伸阅读

最新评论

发表评论