Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Отправка невидимой формы методом post атоматически


Автор: Grin 19.3.2009, 14:59
Суть такая есть форма:
Код
<form id="myForm" action="index.php" method="post">
    <input type="hidden" name="out_" value="очень_много_букв" />
</form>

её нужно отправить, без перезагрузки страницы и невидимым способом, тобишь без нажатия на submit.
Пробовал подгружать jquery.js и jquery.form.js, но нужна кнопка submit, document.all.myForm.submit(); страничка перезагружается.

Как сделать автоматически, без перезагрузки?  smile 

Автор: bars80080 19.3.2009, 18:57
читать ajax

смотреть хотя бы: http://forum.vingrad.ru/index.php?showtopic=234446&view=findpost&p=1685574

Автор: Grin 19.3.2009, 20:59
bars80080
благодарю.  smile 

благодаря вашему примеру нашел подобие для post.
Код

var http = new XMLHttpRequest();
var postdata= "foo=bar&baz=hey"; //Probably need the escape method for values here, like you did

http.open("POST", "http://yourdomain.com", true);

//Send the proper header information along with the request
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", postdata.length);

http.onreadystatechange = function() {//Call a function when the state changes.
   if(http.readyState == 4 && http.status == 200) {
      alert(http.responseText);
   }
}
http.send(postdata);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)