Mira mi estimado, ahi te paso el codigo que uso espero te sirva
Código:
function retornarDatos()
{
var cad='';
var campo=document.getElementById('campo').value;
cad='campo='+encodeURIComponent(campo);
return cad;
}
var conexion1;
function tuFuncion()
{
conexion1=nuevoAjax();
conexion1.onreadystatechange = procesarEventos;
conexion1.open('POST','tuArchivo.php', true);
conexion1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
conexion1.send(retornarDatos());
}
function procesarEventos()
{
var resultado = document.getElementById("resultado");
if(conexion1.readyState == 4)
{
resultado.innerHTML = conexion1.responseText;
}
else
{
resultado.innerHTML = 'Procesando...';
}
}
function nuevoAjax()
{
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)
{
if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
}
}
return xmlhttp;
}
En el PHP hasta el principio ponle esto
Código:
header('Content-Type: text/html; charset=ISO-8859-1');
Saludos.. espero te sirva