Hej! 1) Vad innebär att det inte fungerar?JavaScript Array, xmlHttp.responseText (AJAX), problem
Jag försöker fylla en Array med resultat från xmlHTTP.responseText
Hur jag än gör så får jag inte Arrayen att fungera.
Hårdkodar jag datat så funkar det fint.
return CodeCount = new Array(eval(xmlHttp.responseText));
xmlHttp.responseText retunerar:
'1040=AF-8600','1041=AF-8700','1042=AF-8750'
Några förslag?
Tack på förhand!
Martin KSv: JavaScript Array, xmlHttp.responseText (AJAX), problem
2) Vad innebär det att du hårdkodar datat? (Exempel)
Gissningsvis så beror felet på att 'asdf','sdfsdfah','dfghdgd' inte är giltigt javascript rakt upp och ner, såvida det inte är i ett sammanhang, t.ex. som en parameterlista. I ditt fall så tolkar inte eval() texten som någon parameterlista utan ren javascript. Mitt förslag på lösning är:
return CodeCount = eval('new Array(' + xmlHttp.responseText + ');');
Alternativt att du ändrar på servern. Ytterligare en variant är att du kör med korrekt json, och sedan kör en json-parser. Säkrare så