Привет у меня есть этот небольшой скрипт, который работает в то время как пользователь нажимает на «отправить»:остановка перегрузки сайта, а отправить мероприятие
$(document).ready(function(){
$("form").submit(function(){
var username = $("#username-field").val();
if(username) {
$.ajax({
url: 'check.php',
data: {data: JSON.stringify(username)},
type: 'POST',
dataType: "json",
success: function (data) {
if(data.result == 0) {
alertify.error(data.error);
return false;
}
}
});
} else {
alertify.alert("You forgot to type username");
return false;
}
});
});
Когда я что-то типа в имени пользователя ввода-поле ..., то script "check.php" возвращает 0, но не отображается alertify.error.
Вместо отображения alertiy.error (data.error) страница перезагружается? Зачем? я устанавливаю «return false», поэтому его не следует ослабить.
НО: Если я не вводить ничего в поле ввода-поле, если придаточного становится ложным, и это работает:
} else {
alertify.alert("You forgot to type username");
return false;
}
Так почему же это работает, но Ajax-пример Aboth нет?
Ajax является асинхронной ... –