JavaScript | js - Одна функция для нескольких обработчиков
Тема закрыта by
DELETED
Причина: решён
Причина: решён
DELETED
Автор
5 сентября 2017, в 13:11
Delete
Нашёл инфу, что в функцию можно запихать несколько селекторов через запятую для обработки запросов с форм, помеченных ими.
Но получается, что нужно все обработчики хранить в одном файле, указанном в функции параметром url.
Вопрос: можно ли указывать несколько url в функции (по аналогии с перечислением селекторов)?
Спасибо.
DELETED
Автор
5 сентября 2017, в 13:19
Delete
вроде не то, вот функция с перечислением селекторов для 3-х форм #form_login, #form_signup, #form_forgot, для их обработки нужно хранить 3 обработчика по одному url: mod/mod_login.php
$(function () {
$('#form_login, #form_signup, #form_forgot').submit(function (e) {
e.preventDefault();
var data = $(this).serialize();
$.ajax({
type: 'POST',
url: 'mod/mod_login.php',
data: data,
success: function (alert) {
var standart = $('#alert').html();
if (alert) {
$('#alert').html(alert).fadeOut(2000, function () {
$(this).html(standart).show();
});
} else {
$('#block').load('page/page_up_reg.php'), function () {
$(this).html(standart).show();
};
}
}
});
});
});
так вот можно ли как-то указать несколько url в одной функции, потому что её смысл - отправка запросов методом POST - она одинакова для всех трёх форм, чтобы не хранить обработчики в куче
.45.
PhpStorm, Скорее всего разделять придется.
________
посл. ред. 05.09.2017 в 13:43; всего 2 раз(а); by Hooligan
________
посл. ред. 05.09.2017 в 13:43; всего 2 раз(а); by Hooligan
DELETED
Автор
5 сентября 2017, в 14:52
Delete
короче нашёл решение, пишем в форму action и в функции получаем путь url: this.action