Zahteva za objavo v javascriptu kot predložitev obrazca

Poskušam usmeriti brskalnik na drugo stran. Če bi želel zahtevo GET, bi lahko rekel

document.location.href = 'http://example.com/q=a';

Toda vir, do katerega poskušam dostopati, se ne bo pravilno odzval, če ne uporabim zahteve POST. Če to ne bi bilo dinamično generirano, bi lahko uporabil HTML

<form action="http://example.com/" method="POST">
  <input type="hidden" name="q" value="a">
</form>

Potem bi samo poslal obrazec iz DOM.

V resnici pa bi želel kodo JavaScript, ki bi mi omogočila, da rečem

post_to_url('http://example.com/', {'q':'a'});

Katera je najboljša implementacija za različne brskalnike?

Edit

Žal mi je, da nisem bil jasen. Potrebujem rešitev, ki spremeni lokacijo brskalnika, tako kot pri oddaji obrazca. Če je to mogoče z XMLHttpRequest, to ni očitno. In to ne bi smelo biti asinhrono niti ne bi smelo uporabljati XML, zato Ajax ni rešitev.

Obrazec lahko dinamično dodate s pomočjo DHTML in ga nato pošljete.

Komentarji (0)

Uporabite lahko knjižnico, kot je jQuery, in njeno metodo $.post.

Komentarji (1)

Lahko opravite klic AJAX (verjetno z uporabo knjižnice, kot je Prototype.js ali JQuery). AJAX lahko obdeluje možnosti GET in POST.

Komentarji (1)