Foros del Web » Programando para Internet » Javascript »

Problema con funcion ajax

Estas en el tema de Problema con funcion ajax en el foro de Javascript en Foros del Web. hola tengo la siguiente funcion js Código: function enviar(url){ var name, apelli,telephone,email,consult, contenedor; contenedor = document.getElementById('webcontent'); name= document.getElementById('name').value; apelli = document.getElementById('apelli').value; telephone = document.getElementById('telephone').value; email ...
  #1 (permalink)  
Antiguo 15/01/2008, 22:04
 
Fecha de Ingreso: julio-2006
Mensajes: 96
Antigüedad: 17 años, 9 meses
Puntos: 2
Problema con funcion ajax

hola tengo la siguiente funcion js
Código:
function enviar(url){
	var name, apelli,telephone,email,consult, contenedor;
	contenedor = document.getElementById('webcontent');
	name= document.getElementById('name').value;
	apelli = document.getElementById('apelli').value;
	telephone = document.getElementById('telephone').value;
	email = document.getElementById('email').value;
	consult = document.getElementById('consult').value;
	ajax=crearAjax();
	ajax.open("POST",url,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("name="+name+"&apelli="+apelli+"&telephone="+telephone+"&consult="+consult)
}
}
pero al navegar la pagina e intentar usarla me tira que tengo error y yo supongo que es en la ultima linea osea acá:

Cita:
ajax.send("name="+name+"&apelli="+apelli+"&telepho ne="+telephone+"&consult="+consult)
el error que me tira dice " error de sintaxis , pero yo me fijo y pinta bien la función , saludos.
  #2 (permalink)  
Antiguo 16/01/2008, 00:40
Avatar de MBweb  
Fecha de Ingreso: septiembre-2007
Mensajes: 25
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Problema con funcion ajax

Yo reeplazaria la siguiente linea:
contenedor.innerHTML = ajax.responseText

por:
document.getElementById('contenedor').innerHTML = ajax.responseText

Sino usa la consola de errores de firefox para que te diga en que línea esta el error, asi será mucho más facil.

Saludos
  #3 (permalink)  
Antiguo 16/01/2008, 00:49
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Problema con funcion ajax

Hola:

El error que comenta MBweb podría ser porque la función creada es "anónima" y no sabe nada de las asignaciones anteriores (creo ) otra cosa que debes acordarte al crear esas líneas de parámetros es "escaparlos"...
por ejemplo "name=" + escape(name)...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:51.