smilesoul
(smilesoul)
注册会员

初级会员
UID 31553
精华
0
积分 113
帖子 76
金钱 113 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-9-29 来自 湖北荆州
状态 离线
|
[广告]: q
m
ajax问题 谢谢! 请高手看看代码
ajax.js var xmlhttp = false; if(window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); if(request.overrideMimeType) { xmlhttp.overrideMimeType('text/xml'); } } else if(window.ActiveXObject) { var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP']; for(var i=0; i<versions.length; i++) { try { xmlhttp = new ActiveXObject(versions[i]); if(request) { return xmlhttp; } } catch(e) {} } return xmlhttp; }
if (!xmlhttp && typeof(XMLHttpRequest) != 'undefined') { xmlhttp = new XMLHttpRequest(); } function Ajax(data){ xmlhttp.open("GET","checkuer.php?username="+document.getElementById("username").value); xmlhttp.send(null); xmlhttp.onreadystatechange=function(){ if (4==xmlhttp.readyState){ if (200==xmlhttp.status){ document.getElementById("tip").innerHTML=xmlhttp.responseText; }else{ alert("发生错误!"); } } } } function checkuser(obj){ if(obj.value.length<1){ obj.style.backgroundColor="#efefef"; alert("请输入用户名!"); obj.focus(); }else{ //调用Ajax函数,向服务器端发送查询 Ajax(obj.value); } }
html <div> <label><span class="reqasterisk">*</span>用户名:</label> <input name="username" type="text" maxlength="20" onblur="checkuser(this)"> (4 - 16 个字符) <div id="tip"></div> </div>
checkuser.php <?php
include '../include/common.ini.php'; mysql_query("set names utf8"); //header('Content-type:text/html;charset=gbk'); //--------------- 是否显示数据库调试信息 -------------------------------- $db->debug=false;
$username = $_GET['username']; $error_message = ''; if(!$username) { $error_message = '请输入您的登录名称!'; } elseif(strlen($username) < 4) { $error_message = '登录名称不能小于4位!'; } elseif(strlen($username) > 16) { $error_message = '登录名称不能大于16位!'; }
if($error_message) { $message = $error_message; } else { $count_data = $db->getcount("SELECT COUNT(*) FROM user WHERE username = '$username'");
if($count_data < 1) { $message = "恭喜您!此会员名可用,请继续注册。"; } else { $new_user_name = $username.random(4); $message = "很抱歉,此登录名称已被占用,推荐您使用 <span style=\"color:red;font-weight:bold\">$new_user_name</span>"; //echo $message; } }
$data_msg = array( 'message' => $message, ); showmessage($data_msg); exit;
?> ie提示网页有错误 ? 高手帮忙看看 谢谢!
|
|