Hola
Intenta con esta pequeña prueba
x.html
Código Javascript
:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml"lang="es" xml:lang="es">
<head>
<script type="text/javascript">
var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
var ns6 = (document.getElementById)? true:false
function captura_objeto(idnombre) {
if (ns6)
{
return document.getElementById(idnombre);
}
else if (ie4)
{
return document.all[idnombre];
}
else if (ns4)
{
return document.layers[idnombre];
}
else
{
return null;
}
}
function creaAjax(){
var ajaxs = ["Msxml2.XMLHTTP","Msxml2.XMLHTTP.4.0","Msxml2.XMLH TTP.5.0","Msxml2.XMLHTTP.3.0","Microsoft.XMLHTTP"];
var ajax = false;
for(var i=0 ; !ajax && i<ajaxs.length ; i++){
try{
ajax = new ActiveXObject(ajaxs[i]); // Internet Explorer
}
catch(e) {
ajax = false;
}
}
if(!ajax && typeof XMLHttpRequest!='undefined') {
ajax = new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
}
return ajax;
}
function TraeForm() {
var url = "xx.html"
var ajax=creaAjax();
var cargar = captura_objeto("cargando");
ajax.open('get',url,true);
ajax.onreadystatechange = function() {
if (ajax==null){
alert ("Tu navegador web no soporta AJAX!");
return;
}
if (ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3) {
cargar.innerHTML= "";
}
else if (ajax.readyState==4){
if(ajax.status==200){
if (ajax.responseText.length == 0 || ajax.responseText == null || ajax.responseText == 'undefined') {
cargar.innerHTML = 'No ha sido posible';
} else {
cargar.innerHTML = ajax.responseText;
}
}
else if (ajax.status==404) {
alert('La dirección no existe');
} else {
alert('Se ha producido un error');
}
}
}
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(null);
return
}
function MuestraDatos(val) {
var url = "x.asp"
var ajax=creaAjax();
var ensistema = captura_objeto("dentro");
ajax.open('POST',url,true);
ajax.onreadystatechange = function() {
if (ajax==null){
alert ("Tu navegador web no soporta AJAX!");
return;
}
if (ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3) {
ensistema.innerHTML= "";
}
else if (ajax.readyState==4){
if(ajax.status==200){
if (ajax.responseText.length == 0 || ajax.responseText == null || ajax.responseText == 'undefined') {
ensistema.innerHTML = 'No ha sido posible';
} else {
ensistema.innerHTML = 'Bienvenido ' + ajax.responseText;
}
}
else if (ajax.status==404) {
alert('La dirección no existe');
} else {
alert('Se ha producido un error');
}
}
}
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send('nom='+val[0].value);
return
}
</script>
</head>
<body>
<form>
<input type="button" value="Traer Formulario" onclick="TraeForm()" />
</form>
<div id="cargando"></div>
<div id="dentro"></div>
</body>
</html>
xx.html
Código HTML:
Ver originalNombre:
<input type="text" id="nombre" name="nombre" value="" /><input type="button" value="Validar" onclick="MuestraDatos(this.form)" />
x.asp
Código ASP:
Ver original<%@LANGUAGE="VBSCRIPT"%>
<%
nombre = Request.Form("nom")
' tu conexión
SQL ="SELECT nombre FROM usuarios WHERE nombre = '"&nombre&"'"
set rs = oConn.Execute(SQL)
if not rs.eof = True Then
Response.Write rs.Fields("nombre")
'else
'Response.Write ""
end if
rs.Close
Set rs = Nothing
oConn.Close
Set oConn = Nothing
%>
Suerte