Ajax problem
Long time listener, first time caller :-)Jeg er lige begyndt at lege med ajax, og har i min kode taget udgangspunkt i følgende eksempel: http://www.w3schools.com/Ajax/ajax_database.asp
Mit script består af 3 filer i følgende mappe struktur:
index.php
getRelativeInfo.php
js/ajax.js
Index.php er den fil, der skal opdateres vha. ajax.
getRelativeInfo.php inde holder koden, der laver forespørgslen til databasen.
ajax.js indeholder (sjovt nok :P) mit javascript. Se koden nedenfor.
// kode start
var xmlhttp
function getRelativeInfo(objId,rid,info)
{
//create a new XMLHttpRequest
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
if (xmlhttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="getRelativeInfo.php";
url=url+"?rid="+rid;
url=url+"&info="+info;
// alert(url);
xmlhttp.onreadystatechange=stateChanged(objId);
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged(objId)
{
// document.getElementById(objId).value = xmlhttp.readyState;
if (xmlhttp.readyState==4)
{
document.getElementById(objId).value = info;
}
}
// kode slut
Hvis jeg indkommenterer linien i funktionen stateChanged, kan den fint opdaterer input elementets value, men readystate er altid 0.
Jeg har sat filen, getRelativeInfo.php til altid at returnere en fast værdi. <? echo('bob'); ?>
Jeg er lidt på bar bund, men hvad fejlen i mit script kan være.
På forhånd tak for hjælpen.
/Anders