JavaScript post verzoek als een formulier submit

Ik probeer een browser naar een andere pagina te sturen. Als ik een GET verzoek wil, zou ik kunnen zeggen

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

Maar de bron die ik probeer te benaderen zal niet goed reageren tenzij ik een POST verzoek gebruik. Als dit niet dynamisch gegenereerd was, zou ik de HTML kunnen gebruiken

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

Dan zou ik het formulier gewoon vanuit het DOM versturen.

Maar eigenlijk zou ik JavaScript code willen die me in staat stelt om te zeggen

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

Wat's de beste cross browser implementatie?

Edit

Het spijt me dat ik niet duidelijk was. Ik heb een oplossing nodig die de locatie van de browser verandert, net als het indienen van een formulier. Als dit mogelijk is met XMLHttpRequest, is het niet duidelijk. En dit moet niet asynchroon zijn, noch XML gebruiken, dus Ajax is niet het antwoord.

Je zou het formulier dynamisch kunnen toevoegen met DHTML en dan verzenden.

Commentaren (0)

Je zou een bibliotheek als jQuery en zijn $.post methode kunnen gebruiken.

Commentaren (1)

Je zou een AJAX-oproep kunnen doen (waarschijnlijk met behulp van een bibliotheek, zoals Prototype.js of JQuery). AJAX kan zowel GET als POST opties verwerken.

Commentaren (1)