Я работаю над веб-приложением, в котором пользователю предлагается добавить «приложение», введя идентификатор StudentID и JobID. Я использую jQuery, чтобы сообщить пользователю, когда учащийся, которого они ввели, не существует, задание не существует, приложение уже существует в базе данных или когда приложение было успешно добавлено. Я проверяю все на бэкэнд с помощью PHP и отправляю сообщение в интерфейс, чтобы отобразить это для пользователя.jQuery игнорирует else if statement
Все работает нормально до оператора if, который я использую, чтобы решить сообщение, которое я покажу пользователю, на основе сообщения, полученного от бэкэнд.
jQuery полностью игнорирует утверждения «else if». Если первое условие истинно, оно успешно выполняет свое тело, однако, если первое не соответствует действительности, оно переходит прямо в инструкцию else, игнорируя инструкции else if, даже если они истинны.
Вот код:
var myData = {"tablename": tablename, "StudentId": StudentId, "JobId": JobId};
$.ajax({
url: "insert.php",
type: "POST",
data: myData,
success: function (data, status, xhr) {
console.log(data);
if (data =="success") {
$('#message').fadeIn().delay(3000).fadeOut();
$('#StudentId').val('');
$('#JobId').val('');
} else if(data=="fail") {
$('#message5').fadeIn().delay(3000).fadeOut();
} else if (data =="student"){
$('#message2').fadeIn().delay(3000).fadeOut();
}
else if (data == "job"){
$('#message3').fadeIn().delay(3000).fadeOut();
}
else {
$('#message4').fadeIn().delay(3000).fadeOut();
}
}
});
Я могу заверить вас, Javascript не пропустите условия вне. Вы действительно должны посмотреть на консоль, чтобы проверить наличие синтаксических ошибок. –
Почему у вас есть условие в вашем последнем '' '' '' '? ('else (data ==" studentjob ")') – Cleared
вы пропустите, если в последнем элементе ("studentjob"). Кстати, вы считали, что используете оператор switch? –