How could the following code sometimes evaluate to false?
(transport.responseText == '1' ||
transport.responseText == 'CARD_VALID')
My JavaScript code:
if (transport.responseText == '1' ||
transport.responseText == 'CARD_VALID') {
// do something.
}
else if (transport.responseText == 'CARD_INVALID' ||
transport.responseText == 'INVALID_CHECKSUM') {
// do something else....
}
else {
new Ajax.Request('/report_error.php?responseText='+transport.responseText);
// report error to user
}
What could cause JavaScript string compare ==
to return false when the strings are identical?