ajax传递的问题
//////html页面
<table align="center" cellpadding="5" cellspacing="0" border="0" style="font-size:9pt;">
<tr>
<td>用户名:</td>
<td><input type="text" name="user_name" id="user_name" style="width:250px; height:18px;" /></td>
<td><span id="td_user_name">请输入你想拥有的用户名</span></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" id="userpwd" name="userpwd" style="width:250px; height:18px;" /></td>
<td><span id="td_userpwd">请牢记自己输入的密码</span></td>
</tr>
<tr>
<td> </td>
<td align="center" colspan="2"><input type="submit" id="submit" value="提交" />
<input type="reset" id="reset" value="重置" /></td>
</tr>
</table>
/////////////////////ajax
function creatXMLHTTP(){ //创建XMLHttpRequest
var request;
var browser = navigator.appName; //得到当前浏览器
if(browser == 'Microsoft Internet Explorer'){ //IE
request = new ActiveXObject('Microsoft.XMLHTTP');
return request;
}else { //非IE
request = new XMLHttpRequset();
return request;
}
}
var xrh = creatXMLHTTP();
function for_check(){
var url = "aa.php?user_name="+escape(document.getElementById('user_name').value);
//var aaa = document.getElementById('user_name').value;
//alert(aaa);
xrh.open("GET",url,true);
xrh.onreadystatechange = check;
xrh.send(null);
}
function check(){
if(xrh.readystate == 4){
var zzz = xrh.responseTest;
/*
if(zzz == "1"){
document.getElementById('td_user_name').innerHTML = "已经被别人使用...";
}else {
document.getElementById('td_user_name').innerHTML = "可用用户名...";
}
*/
alert(zzz);
}
}
////php处理代码
$conn = mysql_connect($host,$username,$password);
mysql_select_db($database,$conn);
mysql_query("SET NAMES 'utf8'");
$user_name = iconv('UTF-8','gb2312',$_GET['user_name']);
//echo $user_name;
//$user_name = $_GET['user_name'];
$sql = "select user_name from user where user_name='".$user_name."'";
$rs = mysql_query($sql);
if (mysql_num_rows($rs) != 0){
///echo "1";
echo mysql_num_rows($rs);
}else {
echo "2";
}
问题出在哪里?为什么alert(zzz)得到是undefined???不管传递的是中文还是英文。。。。都是一样的请况,