Я настроил веб-сайт на своем сервере, используя Windows Server2012 R2 версии 6.2, используя диспетчер IIS.В моей папке «Документ по умолчанию» в IIS у меня есть файл с именем «test.html» и другой файл «ajax_info.txt».
Вот код для test.html:
<!DOCTYPE html>
<html>
<head>
<script>
function loadXMLDoc(){
var xmlhttp;
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","http://localhost/ajax_info.txt",true);
xmlhttp.send();
}
</script>
</head>
<body>
<div id="myDiv"><h2>Let AJAX change this text</h2></div>
<button type="button" onclick="loadXMLDoc()">Change Content</button>
</body>
</html>
А вот файл ajax_info.txt, на который я ссылаюсь в test.html:
<h1>AJAX</h1>
<p>AJAX is not a programming language.</p>
<p>AJAX is a technique for accessing web servers from a web page.</p>
<p>AJAX stands for Asyncronous JavaScript And XML.</p>
Теперь, когда я запускаю веб-сайт и просматриваю его и нажимаю кнопку для запроса AJAX, информация из ajax_info.txt не возвращается на сайт.Что я делаю не так, и что я могу сделать, чтобы запрос AJAX работал и получал информацию?
Решено
С тех пор я решил эту проблему, неправильно настроиллокальный сервер на IIS и, следовательно, мои функции AJAX не отправляли свои запросы.