Come faccio a inviare una richiesta cross-domain POST tramite JavaScript?
Note - non dovrebbe aggiornare la pagina, e ho bisogno di prendere e analizzare la risposta dopo.
Pseudocodice
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();
Probabilmente vuoi dare uno stile all'iframe, per essere nascosto e assolutamente posizionato. Non sono sicuro che il cross site posting sarà permesso dal browser, ma se è così, questo è il modo per farlo.
Alto livello.... Devi avere un cname impostato sul tuo server in modo che other-serve.your-server.com punti a other-server.com.
La tua pagina crea dinamicamente un iframe invisibile, che funge da trasporto verso other-server.com. Dovete poi comunicare via JS dalla vostra pagina all'other-server.com e avere delle call back che restituiscono i dati alla vostra pagina.
Possibile, ma richiede la coordinazione tra il tuo-server.com e l'altro-server.com