dopiero zaznajamiam się z XML HttpRequest. Ostatnio w książce znalazłem przykład złożony z trzech plików:
XmlHttpRequest.js
Kod
var xHRObject = false;
if (window.XMLHttpRequest)
{
xHRObject = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xHRObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function sendRequest(data)
{
xHRObject.open("GET", "display.php?value=" + data, true);
xHRObject.onreadystatechange = getData;
xHRObject.send(null);
}
function getData()
{
if (xHRObject.readyState == 4 && xHRObject.status == 200)
{
var serverText = xHRObject.responseText;
if(serverText.indexOf('|' != -1))
{
element = serverText.split('|');
document.getElementById(element[0]).innerHTML = element[1];
}
}
}
if (window.XMLHttpRequest)
{
xHRObject = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xHRObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function sendRequest(data)
{
xHRObject.open("GET", "display.php?value=" + data, true);
xHRObject.onreadystatechange = getData;
xHRObject.send(null);
}
function getData()
{
if (xHRObject.readyState == 4 && xHRObject.status == 200)
{
var serverText = xHRObject.responseText;
if(serverText.indexOf('|' != -1))
{
element = serverText.split('|');
document.getElementById(element[0]).innerHTML = element[1];
}
}
}
display.htm
display.php
<?php switch($_REQUEST['value']) { case 'Contacts': break; case 'Calendar': break; case 'Adverts': break; } ?>
Niestety z nieznanych mi przyczyn, całość nie działa - plik php działa ok (sprawdzałem ręcznie przez podanie w adresie odpowiedniej wartości), lecz po wejściu na plik htm i kliknięciu na link, nic się nie dzieje (a powinno pokazywać w zależności od wybranego linka).
Przepisane na żywca, czemu więc nie działa?