Я возвращаю строковую форму php и сравниваю ее с другой строкой в jQuery. Я на 100% уверен, что строки совпадают (ну, по крайней мере, имеют одинаковое значение ...), но все же мое предложение if думает иначе.
Это часть моего php-скрипта, которая устанавливает возвращаемое значение:
if (!$result){
echo "false";
exit();
}
Это мой jQuery, который выполняет сопоставление:
$.post("registeraccount.php",$(this).serialize(),function(msg){
//alert the response from the server
alert(msg + " = " + (msg == "false"));
if(msg == "false"){
$("#adminarea").html("Error");
}else{
$("#adminarea").html("Success");
}
});
Независимо от того, что строки равны или не равны, на веб-странице всегда печатается «Успех».
В предупреждении я получаю следующий результат "false = false". Следовательно, (msg == "false") является ложным.
Почему строки не соответствуют действительности, когда они равны, и как мне это исправить?