我写的一个ajax请求web service服务的代码,一直有错误:
Debug:xmlhttp.readyState=4 xmlhttp.status=0
向大大们求助!!!
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="newweb1._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
<head>
<script src="jquery.js"></script>
<script type="text/javascript">
function showHint(str)
{
var xmlhttp;
if (str.length==0)
  { 
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
 
  $("#debug").append("xmlhttp.readyState="+xmlhttp.readyState+"  xmlhttp.status="+xmlhttp.status+"<br/>");
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    $("#debug").append("in if!<br/>")
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
//xmlhttp.open("GET","gethint.php?q="+str,true);
//xmlhttp.send();//xmlhttp.open("POST","gethint.php",true);
//xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//xmlhttp.send("q="+str);xmlhttp.open("POST","http://211.155.235.53:81/AJAXWebService/Service1.asmx",true);
var tt;
xmlhttp.setRequestHeader('Content-Type','text/xml');
xmlhttp.setRequestHeader('charset','utf-8');
xmlhttp.setRequestHeader('Content-Length','250');
xmlhttp.setRequestHeader('SOAPAction','http://tempuri.org/CalculateTmp');
tt='<?xml version="1.0" encoding="utf-8"?>';
tt+='<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
tt=tt+'<soap:Body>';
tt=tt+'<CalculateTmp xmlns="http://tempuri.org/">';
tt=tt+'<ss>15</ss>';
tt=tt+'</CalculateTmp>';
tt=tt+'</soap:Body>';
tt=tt+'</soap:Envelope>';xmlhttp.send(tt);
}
</script>
</head>
<body><h3>输入数字自动请求:</h3>
<form action=""> 
输入数字:<input type="text" id="txt1" onkeyup="showHint(this.value)" />
</form>
<p>回应:<span id="txtHint"></span></p> 
<p>Debug:<span id="debug"></span></p> 
</body>
</html>