javascript (ajax) xmlHttp.responseText
RT
08/05/2008 02:11:00Als 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?
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?
PHP hulp
27/11/2024 06:04:05GaMer B
08/05/2008 07:46:00Dan kijk je toch eerst wat er in die responseText zit? Dat kun je doen door middel van: document.write(xmlHttp.responseText);
Benny Lava
08/05/2008 09:55:00Wat ik meestal doe is op de pagina die ik heb aangeroepen iets echo zoals
hallo::doei.
Dan zou jou oplossing wel werken:
Code verder niet getest maar zoiets zou je dus ook kunnen toepassen op errors, kijk bijv. in dit topic: Klik klik klik hiero!
hallo::doei.
Dan zou jou oplossing wel werken:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
result = xmlHttp.responseText .split("::");
if(result[0] == "hallo")
{
alert("Hallo");
}
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
typo
Gewijzigd op 01/01/1970 01:00:00 door Benny Lava