@MihailDonskoy

Суть такова,нужно из полученных данных от сервера в виде строки сделать список Select.Что не так?

<!DOCTYPE html>
<html lang="ru">
<head>
	<title>Книги по категориям</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Language" content="ru" />
	<link rel="stylesheet" type="text/css" href="lab-2-1.css" />
	<script type="text/javascript" src="../XmlHttpRequest.js"></script>
	<script type="text/javascript">
	function fillCategories(){
		var req = getXmlHttpRequest();
		req.onereadystatechange = function(){
			if(req.readyState !=4) return;
			var selCategory = document.getElementById("selCategory");
			var responseText = new String(req.responseText);
			var cats = responseText.split("\n");
			for(var i =0; i<cats.length; i++){
				if(cats[i] == ' ') continue;
				var parts = cats[i].split(":");
				var option = document.createElement("option");
				option.setAttribute("value", parts[0]);
				var optionText = document.createTextNode(parts[1]);
				option.appendChild(optionText);
				selCategory.appendChild(option);
			}
			selCategory.size = selCategory.options.length;
		};
		req.open("GET","getcategories.php",true);
		req.send(null);
}
window.onload = function(){
			fillCategories();
		}
		
	</script>
</head>
<body>
	<h1>Книги по категориям</h1>
	<form action="#" onsubmit="return false">
		<div>
			<label for="selCategory">Категория</label>
			<select id="selCategory"></select>
			<button onclick="alert()">Показать</button>
		</div>
	</form>
</body>
</html>
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Так у вас фигурные скобки непарные. Открывающих четыре, а закрывающих - три.
Неужели в консоли браузера не было сообщений об ошибках в скрипте?
P.S. И вместо onreadystatechange написано onereadystatechange
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
22 мая 2024, в 02:15
10000 руб./за проект
21 мая 2024, в 23:47
30000 руб./за проект