Foros del Web » Programando para Internet » Javascript »

mandar variables post por ajax, NO LLEGAN!!

Estas en el tema de mandar variables post por ajax, NO LLEGAN!! en el foro de Javascript en Foros del Web. Buenos dias, tengo un problemilla y no se donde falla, el problema es que al hacer una llamada ajax, el php que lo recibe no ...
  #1 (permalink)  
Antiguo 29/01/2012, 08:34
 
Fecha de Ingreso: enero-2010
Mensajes: 97
Antigüedad: 14 años, 2 meses
Puntos: 3
Exclamación mandar variables post por ajax, NO LLEGAN!!

Buenos dias, tengo un problemilla y no se donde falla, el problema es que al hacer una llamada ajax, el php que lo recibe no me reconoce las variables POST que le paso. este es el codigo

javascript:
--------
function createAjax()
{
var xmlhttp=false;
try
{
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
// Creacion del objet AJAX para IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); }

return xmlhttp;
}

function executeAjax()
{
var ajax = createAjax();
ajax.open("POST", "/php_functions/ajax.php", false);
ajax.send('func=laquesea&id=1');
return ajax.responseText;
}

------------
en el php tengo esto:

$function = $_POST['func'];
$id = $_POST['id'];

y no las recibe, cuando les hago un echo, no muestra nada.

por favor,¿donde esta el error?
  #2 (permalink)  
Antiguo 29/01/2012, 09:42
 
Fecha de Ingreso: enero-2010
Mensajes: 97
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: mandar variables post por ajax, NO LLEGAN!!

Bueno no estoy seguro de que sea esto pero es lo unico que he modificado y ya me funciona:

function executeAjax(vars)
{
var ajax = createAjax();
ajax.open("POST", "/php_functions/ajax.php", false);
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
ajax.send(vars);
return ajax.responseText;
}


------
simplemente he metido
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
y parece que funciona, gracias de todas maneras, espero que les sirva a otros en un futuro.
Un saludo

Etiquetas: Ninguno
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 08:57.