Я получаю следующие ошибки при запуске этого простого кода AJAX
Из чтения stackoverflow я почти уверен, что моя проблема с «onclick», но я не могу понять, как использовать слушатель вместо этого, что я вижу, рекомендуется делать.
Мой код AJAX
<body>
<a>Hello-first</a>
<p id="trainblock">Can I change this</p>
<button type="button" onclick="loaddoc()">Press</button>
<script>
function loaddoc()
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function();
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("trainblock").innerHTML=xmlhttp.responseText;
}
xmlhttp.open("GET","gettrains.php",true);
xmlhttp.send();
}
</script>
</body>
Вы забыли «{}» после «function»: xmlhttp.onreadystatechange = function ();
изменить на:
function loaddoc() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if ( xmlhttp.readyState == 4 && xmlhttp.status == 200 ) {
document.getElementById( "trainblock" ).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open( "GET", "gettrains.php", true );
xmlhttp.send();
}
Других решений пока нет …