Jeg prøver å omdirigere en nettleser til en annen side. Hvis jeg ville ha en GET-forespørsel, kunne jeg ha sagt
document.location.href = 'http://example.com/q=a';
Men ressursen jeg prøver å få tilgang til vil ikke svare riktig med mindre jeg bruker en POST-forespørsel. Hvis dette ikke var dynamisk generert, kunne jeg bruke HTML-koden
<form action="http://example.com/" method="POST">
<input type="hidden" name="q" value="a">
</form>
Da ville jeg bare sende inn skjemaet fra DOM.
Men egentlig vil jeg gjerne ha JavaScript-kode som gjør at jeg kan si
post_to_url('http://example.com/', {'q':'a'});
Hva er den beste implementeringen på tvers av nettlesere?
Edit
Beklager at jeg ikke var tydelig nok. Jeg trenger en løsning som endrer plasseringen av nettleseren, akkurat som å sende inn et skjema. Hvis dette er mulig med XMLHttpRequest, er det ikke åpenbart. Og dette bør ikke være asynkront, og heller ikke bruke XML, så Ajax er ikke svaret.
Du kan legge til skjemaet dynamisk ved hjelp av DHTML og deretter sende det inn.
Du kan bruke et bibliotek som jQuery og dets $.post-metode.