Cómo obtener el valor de retorno de xmlHttp.responseText
var myXmlHttp=createXMLHTTP();
function createXMLDom()
{
var ActiveX = new Array("MSXML2.DOMDocument .5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XMLDOM","MSXML.DOMDocument");
for(var i =0;i { probar { devolver nuevo ActiveXObject(ActiveX[i] } catch(e) { return document.implementation.createDocument("", "", nulo); ); } } devolver nulo } /////// ////Segmento de código de consulta Ajax general, utilizando el método de solicitud asincrónica//////////////////// //la clave es el contenido de los datos detectados; ruta es la ruta; str1 es el nombre de la tabla; str2 es el nombre de la columna; iFlag es la variable de bandera, que determina qué función llamar; función ajaxQuery(key,path,str1,str2,iFlag) { var domPost; domPost=" myXmlHttp.open("POST","../system/"+path+"/default.asp" ,true); myXmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //Según el valor del iFlag variable de bandera, switch(iFlag) { //Comprueba si el registro/nombre de usuario existe caso 0: myXmlHttp.onreadystatechange=afterChkUser; break; } myXmlHttp.send(domPost); // tResult=myXmlHttp.responseText; //devuelve análisisXmlDom(tResult,"result"); } función afterChkUser()"+str2+"< /list>
p> {
if(myXmlHttp.readyState<4)
{
document.getElementById("nameTips").className="msgLoading"; /////////Mostrar imágenes cargadas///////////
document.getElementById("nameTips").innerHTML=msgInfo[5];
}
if(myXmlHttp.readyState==4)
{
var tResult=myXmlHttp.responseText;
tResult = análisisXmlDom(tResult,"resultado");
if(tResult=="0") /////Ya existe
{
var tUserID =document.getElementById("tUserName").value.replace(/(^[\s]*)|([/s]*$)/g,"");
document.getElementById( "nameTips").className="msgErrorL";
document.getElementById("nameTips").innerHTML=msgInfo[2]+ " Iniciar sesión";
document.getElementById("tUserName").style.borderColor=colError;
bolFlag[0]=1;
}
else
{
document.getElementById("nameTips").className="msgRight";
document.getElementById("nameTips").innerHTML="";
document.getElementById("msgExtend").style.display="none";
document.getElementById(" tUserName").style.borderColor=colFocus;
bolFlag[0]=2;
}
}
} p>
análisis de funcionesXmlDom(domString,domKey)
{
var myDom,rValue;
myDom=createXMLDom();
if(window.ActiveXObject)
{
myDom.loadXML(domString);
rValue=myDom.selectSingleNode("//"+domKey) .text;
}
else
{
var myParser=new DOMParser();
myDom=myParser.parseFromString(domString,"text/xml");
rValue=myDom.documentElement.childNodes[0].firstChild.nodeValue;
}
return rValue;
}
función createXMLHTTP()
{
var xmlHTTP=null;
intente
{
xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e) p>
{//Firefox,Opera,Safari
xmlHTTP=new XMLHttpRequest();
}
return xmlHTTP;
}
Backend:
<%
EN ERROR REANUDAR SIGUIENTE
dim myDomBack 'Declara que el DOM regresa al primer plano< / p>
dim myDom,sFlag
SET myDomBack=CreateObject("MSXML2.DOMDOCUMENT")
SET myDom=CreateObject("MSXML2.DOMDOCUMENT")
myDOM.Load Request
myDOMBack.loadxml "
'Consultar base de datos
dim tKeyword,tSheet,tHeader
tKeyword=myDOM.selectSingleNode("//word").text
tSheet=myDOM.selectSingleNode("//name").text p >
tHeader=myDOM.selectSingleNode("//list").text
Si Err.Number<>0 entonces
Response.Redirect "http://localhost / "
Response.End
Finalizar si
mySQL="SELECT " & tHeader & " From " & tSheet & " WHERE " & tHeader & "= ' " & tKeyword &"'"
establecer myRs=myConn.Execute(mySQL)
Si no es myRs.EOF entonces
sFlag="0" ' La consulta ya existe
Else
sFlag="1"
End If
myDOMBack.selectSingleNode("//result"). texto =sBandera
myDOMBack.save Respuesta
SET myRs=Nada
S
ET myConn=Nada
SET myDomBack=Nada
SET myDom=Nada
%>