FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
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() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var xmldoc = xmlHttp.responseText; var main = xmldoc.getElementsByTagName('main').item(0); var node = main.childNodes.item(0); document.getElementById("pname"+div).value=node.childNodes.item(0); document.getElementById("image1"+div).src=node.childNodes.item(1); document.getElementById("image2"+div).src=node.childNodes.item(2); document.getElementById("count"+div).value=node.childNodes.item(3); document.getElementById("price"+div).value=node.childNodes.item(4); document.getElementById("oprice"+div).value=node.childNodes.item(5); document.getElementById("nprice"+div).value=node.childNodes.item(6); } } |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Bara ett inlägg till!
|
vilken rad?
|
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Mycket flitig postare
|
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. |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
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; ? |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Mycket flitig postare
|
Det är min gissning att det kan fungera. Jag är hundra på att du inte kan göra getElementsByTagName på responseText i alla fall.
|
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Nu står det i stället "Objekt krävs"
|
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Mycket flitig postare
|
Ett tips är att felsöka i Firefox med Firebug installerat. Då kommer du få ruskigt mycket bättre felmeddelanden.
|
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Medlem
|
xmldoc has no properties
stateChanged()java.js (line 28) [Break on this error] var main = xmldoc.getElementsByTagName('main').item(0); |
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Mycket flitig postare
|
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. |
||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Medlem
|
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 |
||
![]() |
![]() |
Svara |
|
|