08/10/2011, 11:37
|
| | | Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 11 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. |