JavaScript requête post comme la soumission d'un formulaire

Je suis en train de diriger un navigateur vers une autre page. Si je voulais une requête GET, je pourrais dire

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

Mais la ressource, je suis en train de l'accès ne répondent pas correctement à moins que j'utilise une requête POST. Si ce n'étaient pas générées de façon dynamique, je pourrais utiliser le HTML

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

Ensuite, je voudrais juste envoyer le formulaire à partir du DOM.

Mais vraiment, je voudrais un code JavaScript qui me permet de dire

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

Quel est le meilleur navigateur croix de la mise en œuvre?

Modifier

Je suis désolé je n'étais pas clair. J'ai besoin d'une solution qui modifie l'emplacement du navigateur, tout comme la soumission d'un formulaire. Si cela est possible avec XMLHttpRequest, il n'est pas évident. Et cela ne devrait pas être asynchrone, ni d'utiliser le format XML, donc, Ajax n'est pas la réponse.

  • Comme mentionné dans un autre thread, il y a un jquery ".rediriger" plugin qui fonctionne avec la méthode POST ou GET. Il crée un formulaire avec des entrées et le soumet pour vous. Ex: $.redirect('demo.php', {'arg1': 'valeur1', 'arg2': 'valeur2'}); github.com/mgalante/jquery.redirect/blob/master/...