Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/10/2011, 11:37
Avatar de Artificium
Artificium
 
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 3 meses
Puntos: 81
Respuesta: Enviar formulario a otro servidor con Ajax (Jquery)

La verdad es que no debería ponerse por esa limitación del objeto xmlHttpRequest, sin embargo se pude simular.

Código:
function getHTML($d,$method,$vars,$ref='') 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,$d); 
    curl_setopt($ch, CURLOPT_REFERER, $ref); 
    curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch, CURLOPT_MAXREDIRS,3); 
    curl_setopt($ch,CURLOPT_VERBOSE,0);   // me informará (si esta en cero) de todos los errores que halla curl 
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,3); 
    if ($method == 'POST') 
    { 
        curl_setopt($ch, CURLOPT_POST, 1); 
        curl_setopt($ch, CURLOPT_POSTFIELDS, $vars); 
    } 
    $buffer = curl_exec ($ch); 
    curl_close ($ch); 
    unset($ch); 
    return $buffer; 
}
Esta es una función que permite obtener el HTML de una página cualquiera, se podría decir que es una versión en PHP del objeto xmlHttpRequest. Bien, en el archivo que usas para procesar el llamado Ajax, debes usar esa función para llamar al archivo procesador del otro dominio, le podrás pasar parámetros incluso por POST. Debes asegurarte que las funciones CURL estén activas. Espero que te sirva.