AJAX サーバーはデータの返送に失敗します。onreadystatechange はコールバック関数
をトリガーできません。テキスト タグに電子メールを入力し、onblur が発生したときに検証イベントをトリガーし、データベースにアクセスしてユーザーが既に存在するかどうかを確認します。 onblur イベントをトリガーするメソッドです。サーバーがローカルに送信されたデータを受信したことが確認され、検証は成功しましたが、エコーが返されません。
js コードは次のとおりです:
var myXmlHttpRequest;
関数 getXmlHttpObject(){
var xmlHttpRequest;
試してください{
xmlHttpRequest=new XMLHttpRequest();
}
catch(e){
試してください{
xmlHttpRequest=new ActiveXObject("Msxml2.HMLHTTP");
}
catch(e){
xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlHttpRequest を返します;
}
関数 isExist(メール){
MyXmlHttpRequest=getXmlHttpObject();
If(myXmlHttpRequest){
alert("こんにちは" メール);
var url="/renren/register_legal_Process.php";
var data="email=" メール;
myXmlHttpRequest.open("post",url,true);
myXmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//コールバック関数を指定
MyXmlHttpRequest。 onreadystatechange=deal;
MyXmlHttpRequest.send(data);
//alert(myXmlHttpRequest.readyState);
}
}
関数 deal(){
アラート('こんにちは');
If(myXmlHttpRequest.readyState==4){
var isExist=myXmlHttpRequest.responseText;
If(isExist=="存在"){
$("focus1").style.display="none";
$("wrong1").style.display="none";
$("ドゥイハオ").style.display="none";
$('wrong5').style.display="ブロック";
}else if(isExist=="notexist"){
$("focus1").style.display="none";
$("wrong1").style.display="none";
$("wrong5").style.display="none";
$("ドゥイハオ").style.display="ブロック"
}
}
}
関数 $(id){
document.getElementById(id);
を返す
}
関数消滅(ref1,ref2,ref3,ref4){
var app=$(ref1);
var tmp1=$(ref2);
var tmp2=$(ref3);
var tmp3=$(ref4);
var str=tmp1.value;
var reg=/^([a-zA-Z0-9] [_|-|.]?)*[a-zA-Z0-9] @([a-zA-Z0-9] [_|-| .]?)*[a-zA-Z0-9] .[a-zA-Z]{2,3}$/gi;
if(!reg.test(str))
{
tmp3.style.display="none";
app.style.display="none";
$("wrong5").style.display="none";
tmp2.style.display="";
}
それ以外
{
/*
* tmp2.style.display="none";
* tmp3.style.display="";
*/