Kako pošljem meddomensko zahtevo POST prek JavaScripta?

Kako pošljem meddomensko zahtevo POST prek JavaScripta?

Opombe - stran se ne sme osvežiti, odgovor pa moram nato zajeti in razčleniti.

  1. Ustvarite okvir iFrame,
  2. vanj vstavite obrazec s skritimi vhodi,
  3. nastavite akcijo obrazca na naslov URL,
  4. Dodajte iframe v dokument
  5. pošljite obrazec

Pseudokoda

 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();

Verjetno želite iframe oblikovati tako, da bo skrit in popolnoma pozicioniran. Nisem prepričan, da bo brskalnik dovolil objavo med spletnimi mesti, če pa je, lahko to storite na ta način.

Komentarji (9)

Preverite funkcijo post_method v http://taiyolab.com/mbtweet/scripts/twitterapi_call.js - dober primer za zgoraj opisano metodo iframe.

Komentarji (0)

Visoka raven.... V strežniku morate nastaviti ime cname, tako da bo naslov other-serve.your-server.com kazal na other-server.com.

Vaša stran dinamično ustvari nevidni iframe, ki deluje kot prenos do strani other-server.com. Nato morate prek JS komunicirati z vaše strani s strežnikom other-server.com in imeti povratne klice, ki vračajo podatke nazaj na vašo stran.

To je mogoče, vendar je potrebno usklajevanje med vašim strežnikom in drugim strežnikom.

Komentarji (2)