JavaScript пост запрос как форма отправить

Я пытаюсь направить браузер на другую страницу. Если бы я хотел запрос GET, я мог бы сказать

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

Но ресурс, к которому я пытаюсь получить доступ, не будет отвечать должным образом, если я не использую запрос POST. Если бы это не было сгенерировано динамически, я мог бы использовать HTML

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

Тогда я просто отправлю форму из DOM.

Но на самом деле я хотел бы код JavaScript, который позволяет мне сказать

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

Какова лучшая кросс-браузерная реализация?

редактировать

Извини мне было не понятно. Мне нужно решение, которое меняет местоположение браузера, так же, как отправка формы. Если это возможно сXMLHttpRequestне очевидно. И это не должно быть ни асинхронным, ни использовать XML, поэтому Ajax не является ответом.

Ответы на вопрос(29)

Ваш ответ на вопрос