Я новичок. Проблема, с которой я имею дело, вероятно, очень просто решить;) Я работаю на веб-странице, где текстовый контент загружается из внешних html-файлов в div. Это делается, когда пользователь нажимает на элемент меню.Загрузите содержимое html-файла в div
Это мой код HTML:
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/menu.css">
<script type="text/javascript" src="js/js.js"></script>
</head>
<body>
<div>
<ul>
<li><a id="teachers" href="#" name="teachers" onclick="getdata()">
Teachers
</li>
</ul>
</div>
<div id="page" name="" >
bla bla bla ...
</div>
</body>
</html>
И это мой код Ajax:
var _xhr;
function getdata(){
_xhr= new XMLHttpRequest();
_xhr.onreadystatechange=callback;
_xhr.open("POST", "teachers.html", true);
_xhr.send();
function callback(){
var _target = document.getElementById("page");
_target.innerHTML=_xhr.responseText;
}
}
Я хотел бы загрузить HTML-файл (teachers.html) в DIV (ID = «страница»), когда я нажимаю на ссылку (Учителя)
Пожалуйста, кто-нибудь может мне помочь.
Заранее благодарен.
Javascript JSP или PHP. Google для него – Klapsa2503
Ваш код выглядит так, как будто он уже делает это. В чем проблема? Посмотрите на инструменты разработчика вашего браузера. Посмотрите на консоль JavaScript. Сообщает ли он о каких-либо ошибках? Посмотрите вкладку «Сеть». Выполняется ли запрос? Получает ответ? Они содержат данные, которые вы ожидаете? – Quentin
Что произошло при запуске кода? Вы объявили функцию «обратного вызова» внутри функции getdata(). Что произойдет, если вы переместите функцию обратного вызова до _xhr = new XMLHttpRequest() ;? –