Foros del Web » Programando para Internet » Javascript »

no me crea objeto ajax

Estas en el tema de no me crea objeto ajax en el foro de Javascript en Foros del Web. estoy intentando crear un objeto ajax y lo hago con este codigo Código: function CrearAjax() {var ObjetoAjax=false; var ObjetoAjax; if (window.XMLHttpRequest) {ObjetoAjax = new XMLHttpRequest(); ...
  #1 (permalink)  
Antiguo 18/05/2017, 12:18
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 4 años, 11 meses
Puntos: 0
no me crea objeto ajax

estoy intentando crear un objeto ajax y lo hago con este codigo

Código:
function CrearAjax()
	{var ObjetoAjax=false; 
	var ObjetoAjax;
	if (window.XMLHttpRequest) 
	{ObjetoAjax = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{ObjetoAjax= new ActiveXObject("Microsoft.XMLHTTP");
	}
	return ObjetoAjax;
	}

function CalculoIva()
{
var Ajax=CrearAjax();
	Ajax.onreadystatechange= function()
		{
			if (Ajax.readyState==4)
			{alert(Ajax.readyState);
				if (Ajax.status==200)
				{alert (Ajax.status);}
			else {alert ("Error");}
			}
			else{alert(Ajax.readyState);}
		}
Ajax.open("POST","pagina.php",true);
}
el resultado es que me lanza el alert con Ajax.readyState=1 y no entiendo que esta mal,ya he pfobado con chrome y iexplorer y el resultado es el mismo.
  #2 (permalink)  
Antiguo 18/05/2017, 15:19
 
Fecha de Ingreso: octubre-2012
Ubicación: localhost
Mensajes: 522
Antigüedad: 4 años, 7 meses
Puntos: 64
Respuesta: no me crea objeto ajax

Prueba así:

Código Javascript:
Ver original
  1. function createAJAX() {
  2. var req;
  3.     try {
  4.     req = new XMLHttpRequest();
  5.     }
  6.     catch(err1){
  7.         try {
  8.         req = new ActiveXObject('Msxml2.XMLHTTP');
  9.         }
  10.         catch (err2) {
  11.             try {
  12.             req = new ActiveXObject("Microsoft.XMLHTTP");
  13.             }
  14.             catch (err3) {
  15.             req = false;
  16.             }
  17.         }
  18.     }
  19. return req;
  20. }

Saludos.
  #3 (permalink)  
Antiguo 18/05/2017, 20:07
Avatar de Alexis88
Colaborador
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.136
Antigüedad: 5 años, 6 meses
Puntos: 835
Respuesta: no me crea objeto ajax

Te falta enviar la información con .send().

__________________
«Haz por los demás lo que quisieras que los demás hagan por ti. Nunca hagas a los demás lo que no quieres que los demás te hagan».
  #4 (permalink)  
Antiguo 19/05/2017, 02:57
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 4 años, 11 meses
Puntos: 0
Respuesta: no me crea objeto ajax

pero con send hay que enviar algo no?y no se que enviar, y con respecto al otro codigo ya lo probe y el resultado es el mismo, me saca "readyState=1", un saludo
  #5 (permalink)  
Antiguo 19/05/2017, 03:17
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 4 años, 11 meses
Puntos: 0
Respuesta: no me crea objeto ajax

he probado poniendo send() y ya me crea el objeto ajax. Pero sigue sin abrirme la pagina con
Código:
Ajax.open("POST","pagina.php",true);
el codigo es este:

Código:
function CalculoIva()
{
var Ajax=CrearAjax();

	Ajax.onreadystatechange= function()
		{
			if (Ajax.readyState==4)
			{alert(Ajax.readyState);
				if (Ajax.status==200)
				{alert (Ajax.status);}
			else {alert ("Error");}
			}
			else{alert(Ajax.readyState);}
		}
	Ajax.open("POST","pagina.php",true);
	Ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	Ajax.send();
	
}
  #6 (permalink)  
Antiguo 19/05/2017, 13:41
Avatar de Alexis88
Colaborador
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.136
Antigüedad: 5 años, 6 meses
Puntos: 835
Respuesta: no me crea objeto ajax

¿Qué mensaje se muestra en el panel de red del navegador?

Pulsa la tecla F12, elige "Network" o "Red" (según sea el navegador que uses) y ejecuta tu código. Cuando se complete la petición asíncrona, aparecerá el nombre del archivo. Dale un clic y se desplegará un segundo panel hacia la derecha. Selecciona "Response" y observa el mensaje que se muestra.

__________________
«Haz por los demás lo que quisieras que los demás hagan por ti. Nunca hagas a los demás lo que no quieres que los demás te hagan».



La zona horaria es GMT -6. Ahora son las 02:45.