No puedo hacer funcionar el metodo POST, con el GET me anda todo, aca les dejo la funcion que hice:
Código PHP:
// Creo el objeto
var http_request = false;
if (window.XMLHttpRequest)
{
http_request = new XMLHttpRequest();
http_request.overrideMimeType('text/xml');
}else{
if (window.ActiveXObject)
{
try
{
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try
{
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
/*******************************************************/
function ajax_request(met, func, datos)
{
// @param 1: metodo GET o POST
// @param 2: funcion que se encarga de recibir los datos
// @param 3: cadena de datos a enviar (queryString);
if (http_request)
{
eval("http_request.onreadystatechange = " + func);
var URI = "?" + encodeURI(datos);
var destino = '/ajax.php';
if (met == 'GET')
{
http_request.open(met, destino + URI, true);
http_request.send(null);
}else{
// POST
http_request.open(met, destino, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send(URI);
}
}
}
y llamo a la funcion de esta forma:
ajax_request('POST', 'ajax_getData', 'do=editar_noticia')
el problema es que no recibo nada, esta es la pagina de destino:
Código PHP:
// Editar noticia
if (isset($_POST['do']) && $_POST['do'] == 'editar_noticia')
{
echo "Estas editando la fucking noticia!";
}
hay algo que no tuve en cuenta? donde puede estar el problema?