19. april 2008 - 10:07Der er
18 kommentarer og 1 løsning
createElement der driller lidt
Hejsa,
Jeg forsøger at lave en ul liste med resultatet fra en json output der ser sådan ud :
{"errorheader":"Der opstod en fejl:","errormessage":["1. Databasen findes ikke!","2. Tabellen findes ikke!","3. Record findes ikke!"]}
Og i min callback function forsøger jeg at lave følgende :
editRoleCallBack : function(oHttp){ var respText = eval("(" + oHttp.responseText + ")"); var errDiv = document.getElementById("errorMessage"); errDiv.style.display = "block"; var newSpan = document.createElement("span"); newSpan.appendChild(document.createTextNode(respText.errorheader)); var newUl = document.createElement("ul"); for (var i = 0; i < respText.errormessage.length; i++){ newUl.appendChild(document.createElement("li")); newUl.lastChild.appendChild(document.createTextNode(respText.errorheader[i])); } }
Men det eneste der sker er at mit div vises men ikke den liste jeg forsøger at generere via DOM.
Når jeg tjekker response i FF så viser den fint det json output der ligger ovenfor, dog ser det ud til at browerseren ikke bliver færdig med at rendere siden.
Det er ikke koden, du viser, der giver problemet - men Firefox har et problem omkring at lukke forbindelsen, hvorfor man ofte bruger den viste header ;o)
Alle request headers sættes det samme sted, så softspot har helt ret: oHttp.open(sMethod, sUrl, true); oHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8"); oHttp.setRequestHeader("Connection", "close"); oHttp.onreadystatechange = _fnCallBack;
De to request headers er HTTP-headers, som sendes 'i forkanten' af forespørgslen til serveren, så den f.eks. ved, hvad den skal stille op med data, når de ankommer. Derfor sættes de før, forespørgslen sendes (oHttp.send) - men efter den er åbnet (oHttp.open)
Ok, tak for det, jeg har ikke lige pt. mulighed for at ligge noget op på min server da den er nede her i weekenden.
Men jeg tror jeg har fundet frem til hvad der er galt. Jeg har et "modal" vindue indeholdende en iframe/object hvori en side loades. Og af en eller anden årsag så lukkes der ikke for forbindelsen.
Køre jeg derimod siden direkte i browseren er er ingen problemer, så der er lige lidt jeg skal have kigget på i forbindelse med mit "modal" vidue.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.