Jag har en idé där man parsar igenom htmldom:en, tar alla labels, skickar deras id:en till servern och får tillbaka rätt text som man ska fylla labeln med. Du skriver över currentId hela tiden, så att den i praktiken får sista labelns id.Ajaxproblem
var currentId; function loadPage()
{
var pageBody = document.getElementsByTagName("body")[0];
var labels = pageBody.getElementsByTagName("label");
for (var i = 0; i < labels.length; i++)
getText(currentId = labels[i].id);
}
function getText(id)
{
try
{
http.open("GET", url + escape(id), true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
catch(e)
{
alert(e);
}
}
function handleHttpResponse()
{
try
{
if (http.readyState == 4)
{
document.getElementById(currentId).innerHTML = http.responseText;
}
}
catch(e)
{
alert(e);
}
}
Men det fungerar inte. Har jag bara en label på sidan fungerar det, annars inte.
Någon som kan hjälpa? Eller tipsa om pattern för att göra en sida som laddas med ajax á la start.com?
Sv: Ajaxproblem
Pröva
function loadPage()
{
var labels = document.getElementsByTagName("label");
for (var i = 0; i < labels.length; i++)
getText(labels[i].id);
}
function getText(id)
{
try
{
http.open("GET", url + escape(id), true);
http.onreadystatechange = function () {
try
{
if (http.readyState == 4)
{
document.getElementById(id).innerHTML = http.responseText;
}
}
catch(e)
{
alert(e);
}
};
http.send(null);
}
catch(e)
{
alert(e);
}
}