Hejsan alla AJAX gudar :)
Har en liten fråga rörande AJAX till er.
Använder koden nedan för att hämta ut information från lista.php och visa den snyggt o fint på min sida.
AJAX filen:
function creat_Object()
{
var xmlhttp;
// Firefox & Opera Browsers
if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
try
{
xmlhttp = new XMLHttpRequest();
}
catch (e)
{
alert("Din webbläsare stödjer inte XMLHTTPRequest");
xmlhttp = false;
}
}
// Annars för IE
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}
var request = creat_Object();
function sever_interaction()
{
if(request.readyState == 0)
{
document.getElementById('aja_pol').innerHTML='';
document.getElementById('aja_pol').innerHTML = 'Laddar...';
}
if(request.readyState == 4)
{
var answer = request.responseText;
document.getElementById('aja_pol').innerHTML='';
document.getElementById('aja_pol').innerHTML = answer;
}
}
function call_server()
{
request.open("GET", "/lista.php");
request.onreadystatechange = sever_interaction;
request.send('');
}
// startar och uppdaterar sidan
window.setInterval("call_server()", 7000);
På sidan:
<div id="aja_pol"> </div>
Min fråga lyyyyder om det är möjligt att hämta informationen ur en annan fil (nytt.php) i samma script och skriva ut i en annan div-tagg?
Tack på förhand.
P.s. Den som svarar/löser detta kommer garanterat hamna på plus hos tomten. ;)
Nu har jag såklart en del synpunkter på saker som skulle kunna göras annorlunda, men om jag håller mig till att bara besvara din fråga utan att stöka för mycket med din kod skulle det kunna se ut så här:
Notera här att jag återanvänder sever_interaction (Hrrrm!!) och skickar med div-namnet och equest-objektet som argument. Konstruktionen request2.onreadystatechange = function(){...}; är en anonym funktion som alltså är en förutsättning för att skicka med argument till sever_interaction utan att modda koden för mycket.
Det finns olika sätt att se på saker. Kod som fungerar är bra kod är ett sätt att se på saker. Jag skulle ha skrivit koden så att den ser snyggare ut och håller isär de olika delarna av koden. (Märks mycket mer vid större kodmassor)