witam, ucze sie ajaxa z ksiazki Ajax. Biblia - Steve Holzner i nie dzialaja mi przyklady laczenia ajaxa z php, ale juz np ajax z xml dziala oki.
np plik: lunch2.html
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript">
var menu;
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function getmenu(menuNumber)
{
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET", "menus.php?menu=" + menuNumber);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
{
var xmlDocument = XMLHttpRequestObject.responseXML;
menu = xmlDocument.getElementsByTagName("menuitem");
listmenu();
}
}
XMLHttpRequestObject.send(null);
}
}
function listmenu ()
{
var loopIndex;
var selectControl = document.getElementById('menuList');
for (loopIndex = 0; loopIndex < menu.length; loopIndex++ )
{
selectControl.options[loopIndex] = new Option(menu[loopIndex].firstChild.data);
}
}
function setmenu()
{
document.getElementById('targetDiv').innerHTML = "Twój wybór to: " + menu[document.getElementById('menuList').selectedIndex].firstChild.data;
}
<h1>Wykorzystywanie Ajaksa z XML
</h1>
<select size="1" id="menuList" onchange="setmenu()"> <input type="button" value="Wybierz menu 1" onclick="getmenu('1')"> <input type="button" value="Wybierz menu 2" onclick="getmenu('2')">
<div id="targetDiv" width=100 height=100>Wybrany przez Ciebie lunch zostanie wyświetlony tutaj.
</div>
menus.php
<?
header("Content-type: text/xml"); if ($_GET["menu"] == "1")
$menuitems = array('Szynka', 'Indyk', 'Wołowina'); if ($_GET["menu"] == "2")
$menuitems = array('Pomidor', 'Ogórek', 'Ryż'); echo '<?xml version="1.0" ?>'; foreach ($menuitems as $value)
{
}
?>
po prostu jak klikam Wybierz menu to nic sie nie dzieje. Samo php dziala u mnie ok.
co moze byc przyczyna i jak to naprawic?
pozdrawiam