Показать сообщение отдельно
  #1 (permalink)  
Старый 23.02.2015, 14:44
Профессор
Отправить личное сообщение для hoax Посмотреть профиль Найти все сообщения от hoax
 
Регистрация: 20.09.2012
Сообщений: 151

Ajax не работает с тегом формы
Передаю POST запрос, однако он возвращается только при отсутствии <form> и </form>, а в send просто передаю значение параметра, как input.value;

Вот так код работает

<input id="q" type="text" name="ok" />
<input onclick="load()" type="submit" />


Вот так - нет

<form>
<input id="q" type="text" name="ok" />
<input onclick="load()" type="submit" />
</form>



JS один и тот же

function load() {

	var xhr = new XMLHttpRequest();
	
	xhr.onreadystatechange = function() {
	
	
		if(xhr.readyState == 4) document.getElementById('ajax').innerHTML = xhr.responseText;
	
	}
	
	xhr.open('POST', '12.php',true);
	xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xhr.send('ok='+q.value);


}
Ответить с цитированием