let getLoginPassSystem = function (getPassForgotSystem, getLoginCheckSystem) {
$(document).ready(function () {
$('#login,#lostpasswordform,#register').submit(function (e) {
e.preventDefault();
$.ajax({
type: "POST",
url: 'http://www.virtuelles-museum.com.udev/spielelogin/logsystem.php',
data: $(this).serialize(),
success: function (response) {
var data = JSON.parse(response);
if (data.success == "accepted") {
document.getElementById('inner').innerHTML = 'Herzlich Willkommen';
// location.href = 'index.php';
} else {
alert('Ungültige Email oder Password!');
}
}
});
});
})
}
Ну, я хочу иметь для каждой формы (#login,#lostpasswordform,#register) разные «оповещения». Это действительно возможно?
Просто чтобы быть ясным, есть несколько способов добиться этого. Вывод мудрый, все решения будут работать для вас, вы должны решить, какое из них продолжить. Решение @raximjon может быть масштабируемым для вас.
Кажется, вы можете просто проверить e.target
- для каждой формы он будет разным.
Вы можете получить больше информации о Event.target
здесь: https://developer.mozilla.org/en-US/docs/Web/API/Event/target
Всегда рекомендуется добавить небольшой фрагмент кода, чтобы объяснить, как вы предлагаете решить, иначе вы можете просто прокомментировать исходный вопрос.
Вы можете сохранить оповещение в каждом теге div как атрибут данных. Например:
<div id = "login" data-msg = "message1"></div>
<div id = "lostpasswordform" data-msg = "message2"></div>
<div id = "register" data-msg = "message3"></div>
// then you can invoke them like this
let getLoginPassSystem = function (getPassForgotSystem, getLoginCheckSystem) {
$(document).ready(function () {
$('#login,#lostpasswordform,#register').submit(function (e) {
e.preventDefault();
let current_form = $(this);
$.ajax({
type: "POST",
url: 'http://www.virtuelles-museum.com.udev/spielelogin/logsystem.php',
data: $(this).serialize(),
success: function (response) {
var data = JSON.parse(response);
if (data.success == "accepted") {
document.getElementById('inner').innerHTML = 'Herzlich Willkommen';
// location.href = 'index.php';
} else {
alert(current_form.attr('data-msg'));
}
}
});
});
})
}
Хорошо, я вышел из области видимости.
На самом деле это правильный код, но каким-то образом он перезагружает мою страницу.
Пожалуйста, попробуйте прокомментировать измененные части кода и протестировать. Я думаю, что есть другой код, который вызывает эту проблему
Кстати, я знаю, что если я сделаю другую функцию, она сработает, но я должен использовать ее в одной функции.