Почему не выполняется условие?

Userphp

Новичок
Вот кусок кода ajax:
url: 'includes/handler.php',
data: {'key1':$('#username').val(), 'key2':$('#comment').val(), 'key3':$('#antispam').val()},
cache: false,
success: function (info){
if (info==='error'){
$('.error').html("Неверный ответ на вопрос");
alert("Работает!");
}
else {
$('#hideform').html(info);
alert("Не работает!");
}
},


А вот кусок кода из handler.php, куда отправляется запрос
if($str!==strtolower($key3)){

?>
<script type="text/javascript">
alert("нет совпадений");
</script><?php
echo "error";
exit;
}

Я ввожу в поле несовпадающее слово и отправляю запрос. В итоге у меня выскакивает окошко с надписью - "нет совпадений". Ну, значит, в цикл вошёл, всё правильно. Но в результате у меня в div #hiderform вставляется слово "error" и выскакивает окошко - "Не работает!". Странно, раз прописалось "error", то значит info==="error", и это условие должно было сработать. А если пропишу info!=="error", то уже это условие будет верным. Может я чего-то недопонял со сравнением в JavaScript.
 

riff

Новичок
success: function (info){
if (info==='error'){
$('.error').html("Неверный ответ на вопрос");
alert("Работает!");
}


success: function (info){
alert(info);
}
 
Сверху