问题是本机浏览正常,但是其他机器访问不了,排除网络问题,是在
docSubmit.load("http://localhost/WebService1/Service1.asmx/senddata");
这里的问题。!!
function getdata()
{
docSubmit =new ActiveXObject("Microsoft.XMLDOM");
docSubmit.async = false;
docSubmit.load("http://localhost/WebService1/Service1.asmx/senddata");
docSubmit.loadXML(docSubmit.xml.replace(/</g,"<").replace(/>/g,">"));
var msg="";
var haoma="";
nodeList=docSubmit.documentElement.getElementsByTagName("Table");
table1.innerText="";
var tr0 = document.all.table1.insertRow();
var titletd1=tr0.insertCell();
titletd1.innerHTML="手机号码";
var titletd2=tr0.insertCell();
titletd2.innerHTML="内容";
for (i=0;i<nodeList.length;i++)
{
msg=nodeList(i).selectSingleNode("Message").text;
haoma=nodeList(i).selectSingleNode("Mobile").text;
var tr = document.all.table1.insertRow();
var td = tr.insertCell();
var td2 = tr.insertCell();
td.innerHTML=haoma;
td2.innerHTML=msg;
} table1.style.visibility="visible";
}
</SCRIPT>
</HEAD>
<body MS_POSITIONING="GridLayout" onload=getdata()>
<form id="Form1" method="post" runat="server">
<table width="90%" name="table1" border=1 id="table1">
</table>
<script language="javascript">
setInterval(getdata,1000); //动态定时调用
</script>
</form>
</body>
</HTML>
webserver
<WebMethod()> _
Function senddata()
db.sybaseopen()
cmd = New OdbcCommand("set rowcount 10 select * from test order by SendTime desc set rowcount 0", db.conn)
adp = New OdbcDataAdapter(cmd)
adp.Fill(ds)
db.conn.Close()
db.conn.Dispose()
Return ds.GetXml()
End Function
docSubmit.load("http://localhost/WebService1/Service1.asmx/senddata");
这里的问题。!!
function getdata()
{
docSubmit =new ActiveXObject("Microsoft.XMLDOM");
docSubmit.async = false;
docSubmit.load("http://localhost/WebService1/Service1.asmx/senddata");
docSubmit.loadXML(docSubmit.xml.replace(/</g,"<").replace(/>/g,">"));
var msg="";
var haoma="";
nodeList=docSubmit.documentElement.getElementsByTagName("Table");
table1.innerText="";
var tr0 = document.all.table1.insertRow();
var titletd1=tr0.insertCell();
titletd1.innerHTML="手机号码";
var titletd2=tr0.insertCell();
titletd2.innerHTML="内容";
for (i=0;i<nodeList.length;i++)
{
msg=nodeList(i).selectSingleNode("Message").text;
haoma=nodeList(i).selectSingleNode("Mobile").text;
var tr = document.all.table1.insertRow();
var td = tr.insertCell();
var td2 = tr.insertCell();
td.innerHTML=haoma;
td2.innerHTML=msg;
} table1.style.visibility="visible";
}
</SCRIPT>
</HEAD>
<body MS_POSITIONING="GridLayout" onload=getdata()>
<form id="Form1" method="post" runat="server">
<table width="90%" name="table1" border=1 id="table1">
</table>
<script language="javascript">
setInterval(getdata,1000); //动态定时调用
</script>
</form>
</body>
</HTML>
webserver
<WebMethod()> _
Function senddata()
db.sybaseopen()
cmd = New OdbcCommand("set rowcount 10 select * from test order by SendTime desc set rowcount 0", db.conn)
adp = New OdbcDataAdapter(cmd)
adp.Fill(ds)
db.conn.Close()
db.conn.Dispose()
Return ds.GetXml()
End Function
http://localhost/WebService1/Service1.asmx/senddata
把localhost改成IP或域名试试。