¿Cómo puedo enviar una solicitud POST entre dominios a través de JavaScript?

¿Cómo puedo enviar una solicitud POST entre dominios a través de JavaScript?

Notas - no debería actualizar la página, y necesito agarrar y analizar la respuesta después.

  1. Cree un iFrame,
  2. Poner un formulario en él con entradas ocultas,
  3. poner la acción del formulario a la URL,
  4. Añadir el iframe al documento
  5. enviar el formulario

Pseudocódigo

 var ifr = document.createElement('iframe');
 var frm = document.createElement('form');
 frm.setAttribute("action", "yoururl");
 frm.setAttribute("method", "post");

 // create hidden inputs, add them
 // not shown, but similar (create, setAttribute, appendChild)

 ifr.appendChild(frm);
 document.body.appendChild(ifr);
 frm.submit();

Probablemente quieras estilizar el iframe, para que esté oculto y absolutamente posicionado. No estoy seguro de que el navegador permita la publicación en varios sitios, pero si es así, así es como se hace.

Comentarios (9)

Compruebe la función post_method en http://taiyolab.com/mbtweet/scripts/twitterapi_call.js - un buen ejemplo para el método iframe descrito anteriormente.

Comentarios (0)

Nivel alto.... Necesita tener una configuración de cname en su servidor para que other-serve.your-server.com apunte a other-server.com.

Su página crea dinámicamente un iframe invisible, que actúa como su transporte a otro-servidor.com. A continuación, tiene que comunicarse a través de JS de su página a la otra-servidor.com y tienen devoluciones de llamadas que devuelven los datos a su página.

Es posible, pero requiere la coordinación de su-servidor.com y el otro-servidor.com

Comentarios (2)