Есть форма с дата-атрибутом "callback", он содержит название функции, которая должна запуститься после отработки AJAX
<form data-callback="test">
// code...
<form>
// по "on submit" отправляю форму
$.ajax({
// code...
success: function(data) {
// здесь надо вызвать функцию "test"
}
});
eval() не предлагать.
Пробовал реализовать через объект:
var ObjectName = {
test : function(){
// code...
}
}
Объявлять функции как методы класса и потом обращаться по имени метода ObjectName[callback]()
и это работает, но очень нестабильно, в зависимости о того, где объявлять объект - до или после.
Может стоит уже вместо var
-- let
и const
использовать? var
до объявления равны undefined
, а с let
и const
код просто не запустится, они видны только после их объявления, и всё будет либо работать стабильно, либо не будет работать,
в зависимости о того, где объявлять объект - до или после.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как вывести переменную fullName ? Почему этот код не работает и не выводится "Bob Ross"?
Здравствуйте, форма заказа отправляется на почту через Ajax запросВо всех браузерах кроме Safari вопросов с ее отправлением не возникает, а вот...