日期:2014-05-17  浏览次数:20390 次

xmlhttp.status一直为404 怎么回事
HTML代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <script type="text/javascript">
  function showCustomer(str) {
  var xmlhttp;
  if (str == "") {
  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 () {
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
  document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
  }
  }
  xmlhttp.open("GET", "~/ajax/getcustomer.asp?q=" + str, true);
  xmlhttp.send(null);
  }
</script>
</head>
<body>
  <form action="" style="margin-top:15px;"> 
  <label>请选择一位客户:
  <select name="customers" onchange="showCustomer(this.value)" style="font-family:Verdana, Arial, Helvetica, sans-serif;">
  <option value="ANATR">Apple Computer, Inc.</option>
  <option value="ANTON ">BAIDU, Inc</option>
  <option value="Canon">Canon USA, Inc.</option>
  <option value="Google">Google, Inc.</option>
  <option value="Nokia">Nokia Corporation</option>
  <option value="SONY">Sony Corporation of America</option>
  </select>
  </label>
  </form>
  <br />
  <div id="txtHint">客户信息将在此处列出 ...</div>
</body>
</html>


ASP代码:

<html>
<body>
<%
response.expires=-1
sql="SELECT * FROM CUSTOMERS WHERE CUSTOMERID="
sql=sql & "'" & request.querystring("q") & "'"




Dim sConnection, objConn , rs
sConnection = "DRIVER=={SQL Server}; SERVER=localhost; DATABASE=clients; UID=sa;PWD=123456"

Set objConn = Server.CreateObject("ADODB.Connection")

objConn.Open(sConnection)

Set rs = objConn.Execute(sql)






response.write("<table>")
do until rs.EOF
  for each x in rs.Fields
  response.write("<tr><td><b>" & x.name & "</b></td>")
  response.write("<td>" & x.value & "</td></tr>")
  next
  rs.MoveNext
loop
response.write("</table>")
rs.close
conn.close
%>
</body>
</html>


------解决方案--------------------
xmlhttp.open("GET", "~/ajax/getcustomer.asp?q=" + str, true);
这里的ajax处理程序的路径是否正确
------解决方案--------------------
输出信息看看
-----