Как сравнить xmlhttp.responsetext?
Мой код
document.getElementById("lblmsg").innerHTML=xmlhttp.responseText;
if(xmlhttp.responseText == 'Available')
{
document.getElementById("newid").value = "";
}
хотя текст ответа Available
но все равно это не идет внутрь, если условие???
2 ответа
Ну, это должно сработать.
Вы уверены, что текст ответа точно доступен? Попробуйте обрезать ответ так:
if(xmlhttp.responseText.trim() == 'Available')
У вас есть доступ к firebug? Попробуйте console.log(xmlhttp), чтобы узнать точное значение responseText.
После нескольких часов поиска я нашел эту ловушку: http://www.vertstudios.com/blog/avoiding-ajax-newline-pitfall/
Это решило все без $.trim()
, Где-то в моих включенных файлах был одинокий разрыв строки!