09/10/2009, 09:45
|
| | Fecha de Ingreso: octubre-2009
Mensajes: 26
Antigüedad: 15 años, 2 meses Puntos: 0 | |
Problema con AJAX Hola que tal tengo un problema con ajax
este es mi script
<script type="text/javascript">
function createRequestObject(){
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
ro = new ActiveXObject("Microsoft.XMLHTTP");
else
ro = new XMLHttpRequest();
return ro;
}
var http = createRequestObject();
function agregarContacto(nombre, aPaterno, alias, correo, telefono){
http.open('get', 'nuevoContacto.php?nombre='+nombre+'&aPaterno='+aP aterno+'&alias='+alias+'&correo='+correo+'&telefon o='+telefono);
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse(){
if(http.readyState == 4)
var response = http.responseText;
document.getElementById("divMensaje").innerHTML = response;
}
</script>
y tengo un formulario así
<form method='post' name='frmNuevoContacto' id='frmNuevoContacto' action=''>
Nombre <input type="text" name="txtnombreContacto" id="txtnombreContacto">
Apellido Paterno <input type="text" name="txtaPaterno" id="txtaPaterno">
Alias <input type="text" name="txtAlias" id="txtAlias">
Correo <input type="text" name="txtCorreo" id="txtCorreo">
Teléfono <input type="text" name="txtTelefono" id="txtTelefono">
<input type="submit" name="btnAgregar" value="Agregar Contacto"
onclick="agregarContacto(document.getElementById(' txtnombreContacto').value, document.getElementById('txtaPaterno').value, document.getElementById('txtAlias').value, document.getElementById('txtCorreo').value, document.getElementById('txtTelefono').value)">
<div align="center" id="divMensaje"> </div>
</form>
como verán mi script llama otra pagina php que envia los valores de nombre etc etc, esa página los recibe bien, incluso me guarda bien en la base de datos, pero mi problema es con el ajax, ya que al guardar correctamente en la base de datos me regresa un mensaje que dice "se guardó correctamente" el cual se supone se imprime con el <div id=divMensaje> </div>
ya que en mi script tengo un innerHMTL sobre el divMensaje
al hacer clic sobre el boton hace todo bien manda los valores los guarda enla BD me regresa el mensaje y lo muestra en panalla, sin embargo lo hace muy rapido que no se alcanza a ver bien el mensaje, incluso hay veces que solo veo undefined o si bien me va alcanzo a leer se guardo correctamente.
y bueno mi funcion del script se ejecuta al hace clic sobre el boton, entonces no se si por ahi pueda estar el problema, que solo se muestra el texto al hacer clic y por eso se desaparece luego luego, entonces no se como colocarle o que cambiarle para que lo deje fijo en pantalla.
bueno espero haberme dado a entender y espero su ayuda
gracias |