Wie sende ich eine domänenübergreifende POST-Anfrage über JavaScript?
Notizen - es sollte die Seite nicht aktualisieren, und ich muss die Antwort danach erfassen und analysieren.
Pseudocode
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();
Wahrscheinlich wollen Sie den iframe so gestalten, dass er ausgeblendet und absolut positioniert ist. Ich bin mir nicht sicher, ob der Browser das Cross-Site-Posting zulässt, aber wenn ja, kann man es so machen.
Prüfen Sie die Funktion post_method
in http://taiyolab.com/mbtweet/scripts/twitterapi_call.js - ein gutes Beispiel für die oben beschriebene iframe-Methode.
Hohes Niveau.... Sie müssen auf Ihrem Server einen cname einrichten, so dass other-serve.ihr-server.com auf other-server.com zeigt.
Ihre Seite erstellt dynamisch einen unsichtbaren iframe, der als Transportmittel zu other-server.com dient. Sie müssen dann über JS von Ihrer Seite zum anderen Server kommunizieren und Rückrufe haben, die die Daten zurück auf Ihre Seite bringen.
Dies ist möglich, erfordert aber eine Koordinierung zwischen Ihrem-server.com und dem anderen-server.com.