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

BlackShadow

Well-Known Member
04.02.2011
111
3
25
Россия, Тольятти
#1
Начал осваивать 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 "
Хаха!
";
}
?>

Но к сожалению ни одного алерта не было... Что не так?
 

acorn

PHP Developer
29.08.2004
585
3
29
Минск
soccerlist.ru
#3
Используй jQuery, там всё уже реализовано, не стоит влезать в эти дебри пока.

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