![]() |
Hej alla.
Jag är inte så duktig på javascript så jag kan inte fatta vad det är jag gör fel. Fel meddelandet "Objektet stöder inte egenskapen eller metoden". Jag har testat och jag får fram xml filen men jag fattar inte varför det inte fungerar :(. Så om någon kunde hjälpa mig vore jag väldigt tacksam! Kod:
function stateChanged() |
vilken rad?
|
Skulle gissa att felet ligger på raden: var main = xmldoc.getElementsByTagName('main').item(0);
xmldoc är ju responseText och är därför en sträng och har då inte metoder som getElementsByTagName. Testa att använda responseXML tror jag det heter. |
Eftersom jag har javascripten i en extern fil så får jag bara rad nr på föregående sida.
Citat:
är det dom som ska vara var xmldoc = xmlHttp.responseXML; ? |
Det är min gissning att det kan fungera. Jag är hundra på att du inte kan göra getElementsByTagName på responseText i alla fall.
|
Nu står det i stället "Objekt krävs"
|
Ett tips är att felsöka i Firefox med Firebug installerat. Då kommer du få ruskigt mycket bättre felmeddelanden.
|
xmldoc has no properties
stateChanged()java.js (line 28) [Break on this error] var main = xmldoc.getElementsByTagName('main').item(0); |
Vad sätter du xmldoc till?
Har du testat att skriva ut responseText för att se om du får något svar överhuvudtaget. Sen skulle jag föreslå att använda jQuery eller Prototype och skicka informationen som JSON istället för XML. |
Jag kör en alert box och där får jag all information.
var xmldoc = xmlHttp.responseXML; Det är det ända som stätts |
När jag gör en Alert på xmlHttp.responseXML så får jag tillsvars [object] i IE och Null i FF
|
Då har jag ingen aning tyvärr. Möjligen att responseXML klagar om svaret inte är korrekt XML.
Använder alltid jQuery och JSON själv. |
Kod:
function stateChanged() "Document.getElementById("pname" + divvalue) has no properties" |
och vad har divvalue för värde?
|
divvalue får ett värde beroende vart man trycker men som standard är den 1
|
För mig låter det som felmeddelandet klagar på att det inte finns något element med id = "pname"+divvalue.
|
Fixade till det så det inte blir något felmeddelande men jag får följande:
"undefined" Har skrivit följande: document.getElementById("pname"+divvalue).value=it ems['item'].ProductName så är värdet jag skriver det som: {"item" :[{ "ProductName" : "Test" }]} |
*UPDATE lösta det hade glömt att skriva document.getElementById("pname"+divvalue).value=it ems['item'][0].ProductName
Tack så mycket för all hjälp WizKid |
Alla tider är GMT +2. Klockan är nu 13:01. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson