我写的一个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>
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>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货