Это моя первая встреча с Ajax, и я тоже новичок. , , все!My Ajax GET не работает.
В конце концов я хочу получить значения из базы данных, но просто чтобы проверить, что у меня работает Ajax, все, что я пытаюсь сделать, - это отобразить строку текста.
Вот мой код:
function loadSection(section)
{
if (section=="")
{
document.getElementById("entry").innerHTML="";
return;
}
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("entry").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getentry.php&q="+section,true);
xmlhttp.send();
}
А вот PHP:
<?php
$section = $GET[$section]; //not currently doing anything, will be needed when
actually searching database
echo "fingers crossed";
?>
Насколько я могу сказать единственное, что я делаю разные к примеру на сайте W3Schools так ли помещая Ajax в отдельный .js-файл, но он также не работает, когда я включаю его на главную страницу.
Любая помощь очень ценится!
Редактировать добавить: спасибо, ребята! jraede правильно понял, функция никогда не вызывался, и JQuery наводке также оценили :-)
Поддерживаете ли вы IE6, IE5 по какой-либо конкретной причине? У вас есть сервер? Любые ошибки в консоли? – Ryan
is not getentry.php & q =, попробуйте с getentry.php? Q = – Misters
jquery облегчит вам изучение –