Als ik de variabele xmlHttp.responseText wil vergelijken met een waarde, geeft hij hoe dan ook false, nooit true.

Als ik op de pagina een waarde echo, waarvan javascipt de responsetext krijg, en deze vergelijk met precies dezelfde waarde geeft hij dus false.

Als ik 'hallo' echo op die pagina, en ik vergelijk dit als volgt:
if(xmlHttp.responseText == 'hallo') {
//blabla

dan geeft hij dus false.

Hoe kan dit toch?
De == operator is toch goed?
Dan kijk je toch eerst wat er in die responseText zit? Dat kun je doen door middel van: document.write(xmlHttp.responseText);
Wat ik meestal doe is op de pagina die ik heb aangeroepen iets echo zoals
hallo::doei.

Dan zou jou oplossing wel werken:

        result = xmlHttp.responseText .split("::");

        if(result[0] == "hallo")
        {
            alert("Hallo");
        }


Code verder niet getest maar zoiets zou je dus ook kunnen toepassen op errors, kijk bijv. in dit topic: Klik klik klik hiero!

[edit]
typo
[/edit]

Reageren