Как вставить в input value ответный код
Всем привет! Проблема такая: я ajaxом отправляю запрос серверу, сервер мне возвращает ответ, этот ответ нужно вставить в
<input type="text" value="?????"> Вот сам код:
function vote() {
// (1) создать объект для запроса к серверу
var req = getXmlHttp()
// (2)
// span рядом с кнопкой
// в нем будем отображать ход выполнения
var statusElem = document.getElementById('vote_status')
req.onreadystatechange = function() {
// onreadystatechange активируется при получении ответа сервера
if (req.readyState == 4) {
// если запрос закончил выполняться
statusElem.innerHTML = "Запись выбрана"; // показать статус (Not Found, ОК..)
if(req.status == 200) {
// если статус 200 (ОК) - выдать ответ пользователю
alert("Эта запись - "+req.responseText);
}
// тут можно добавить else с обработкой ошибок запроса
}
}
// (3) задать адрес подключения
req.open('GET', 'gen_pr.php', true);
// объект запроса подготовлен: указан адрес и создана функция onreadystatechange
// для обработки ответа сервера
// (4)
req.send(null); // отослать запрос
// (5)
statusElem.innerHTML = 'Подбор записи.'
}
Вот эта строчка которая выводит ответ:
alert("Эта запись - "+req.responseText);
|
ainur777,
забавно, смог написать AJAX запрос, но не смог вставить ответ в DOM) Попробуй это:
document.querySelector('input').value = req.responseText;
|
Цитата:
|
А можно в конкретный input, то есть в <input id="1" name="1">
|
ainur777,
прочитай учебник хоть немного) В идентификаторах нельзя указывать цифры в качестве первого символа.
<input id="my-best-input" name="1">
<script>document.querySelector('#my-best-input').value = 'содержимое';</script>
|
| Часовой пояс GMT +3, время: 20:06. |