<style type="text/css">
body{background-color: #666666;}
div{background-color:#FFFFFF;}
</style>
<input type="text" name="username" id="username" size="18">
<input type="test" name="password" id="password" size="18">
<input type="button" value="登录" onclick="userLogin();">
<div id="contxt" style="display:none"></div>
<script language="javascript" type="text/javascript">var xmlHttp = false;
try{
xmlHttp = new XMLHttpRequest();
}catch(e){
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(othermicrosoft){
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(failed){
xmlHttp = false;
}
}
}if(xmlHttp){
//userLogin();
}function userLogin(){
var username=document.getElementById("username").value;
var passwd=document.getElementById("password").value;
if(username!=null && passwd!=null)
{
//alert(username+passwd);
}
var url="login.php?username="+username+"&pass="+passwd;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}
function updatePage(){
//alert(xmlHttp.readyState);
if(xmlHttp.readyState < 4)
{
document.getElementById("contxt").style.display="";
document.getElementById("contxt").innerHTML="数据查询中...";
}else{
document.getElementById("contxt").style.display="none";
} if(xmlHttp.readyState == 4){

//alert(xmlHttp.status);

if(xmlHttp.status == 200){
alert("server is done");
}else if(xmlHttp.status == 404){
alert("Request URL is not exist.");
}else{
alert("Error:status code is " + xmlHttp.status);
}


}
}
</script>login.php如下:
<?php
$user=$_GET['username'];
$pass=$_GET['pass'];$link=mysql_connect("localhost","root","123456");
mysql_select_db("ajax");if($user){
/*echo "<script>alert('".$user."');</script>";*/
$query=mysql_query("select * from users where name=$user");
if($row=mysql_fetch_array($query)){
if($row[pass]!=$pass)
echo "<script>alert('密码错误')</script>";
else
echo "登录成功";
}else{
echo "用户名错误";

}
}
?>程序如上,当点击button提交后,显示的结果是:Error:status code is 0。请问出错在哪里?谢谢。