Hej udviklere!
På min side bruger jeg AJAX til at requeste PHP funtioner fra min server. Dette gør jeg ved hjælp af en kode fundet på w3schools.com.
Koden ser sådan ud:
<script type="text/javascript">
var xmlhttp=null;
function setOrder(str)
{
if (str.length==0)
{
return;
}
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
alert("Your browser does not support XMLHTTP!");
return;
}
var url="request.php?i=" + str;
url=url+"&sid="+Math.random();
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
}
</script>
Men når jeg udfører denne function "fryser" siden når den requester.
Det er et irriterende problem som får en til at føle at siden hele tiden går istå og ikke kan følge med.
Jeg har set eksempler inde på nettet hvor mens requesten bliver foretaget, bliver der vist en slags preloader. Dette medfører også at siden ikke "fryser".
Spørgsmålet er: Er det en uautoriseret kode jeg bruger, er det onreadystate funktionen som mangler (som jeg ikke ved hvordan skal bruges)Eller burde jeg benytte mig af et såkald AJAX framework som indeholder færdige funtioner til AJAX requester og hvilken?
Tak på forhånd
Mathias