Как Правильно Использовать Ajax?

  • Автор темы Автор темы BlackShadow
  • Дата начала Дата начала
B

BlackShadow

Начал осваивать ajax. Нашел скрипт на одном из форумов:

Код:
<script>
function createXmlHttp(){
if (typeof XMLHttpRequest != "undefinder"){
return new XMLHttpRequest();
}else
if (window.ActiveXObject){
var Versions = ["MSXML2,XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
for (var i = 0; i < Versions.length; i++){
try {
var XmlHttp = new ActiveXObject(Version[i]);
return XmlHttp;
}
catch (oError){
////////
}
}
}
throw new Error("Не возможно создать XMLHttp");
}


var XMLHttp = createXmlHttp();
XMLHttp.open("get", "anekdot.php?id=" + id, true);
XMLHttp.onreadystatechange = function(){
if (XMLHttp.readyState == 4){
if (XMLHttp.status == 200){
alert("Анекдот: " + XMLHttp.responseText);
}else{
alert("Ошибка!");
}
}
}
XMLHttp.send(null);
</script>


Затем сосздал файл anekdot.php с таким содержимым:

PHP:
<?php
$id = $_GET['id'];

if ($id == 1){
echo "
Хаха!
";
}
?>


Но к сожалению ни одного алерта не было... Что не так?
 
Используй jQuery, там всё уже реализовано, не стоит влезать в эти дебри пока.

P.S. и раз уж это всё-таки связано с PHP, лучше пости туда вопросы - лично я только там обычно смотрю темки :)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!