События, которые отправляют один и тот же запрос, запускают обе функции успеха. ⇐ Jquery
-
Гость
События, которые отправляют один и тот же запрос, запускают обе функции успеха.
У меня есть два события, которые запускаются в зависимости от разных действий пользователя:
$("#template_informations").submit(function(e) { е.preventDefault(); вар formData = $(this).serialize(); $.ajax({ тип: "пост", URL: "/маркетинг/gpnews/шаблон", данные: данные формы, Тип данных: «JSON», заголовки: { 'X-Requested-With': 'XMLHttpRequest' }, успех: функция (данные) { $(".code").text(data.html); } }); }); Это тоже:
$(document).on("click", "#test-template", function(event) { var formData = $("#template_informations").serialize(); $.ajax({ тип: "ПОСТ", URL: "/маркетинг/gpnews/шаблон", данные: данные формы, успех: функция (данные) { var test_field = $(".test-field"); вар textoHTML = decodeEntities(data.html); const div = document.createElement('div'); const parser = новый DOMParser(); const parsedHTML = parser.parseFromString(textoHTML, 'text/html'); div.appendChild(parsedHTML.documentElement); test_field.html(div); } }); }) Проблема в том, что даже при запуске события 1 функция успеха события 2 также запускается, и то же самое происходит с событием 2, которое в конечном итоге запускает также функцию события 1.
Как это решить?
У меня есть два события, которые запускаются в зависимости от разных действий пользователя:
$("#template_informations").submit(function(e) { е.preventDefault(); вар formData = $(this).serialize(); $.ajax({ тип: "пост", URL: "/маркетинг/gpnews/шаблон", данные: данные формы, Тип данных: «JSON», заголовки: { 'X-Requested-With': 'XMLHttpRequest' }, успех: функция (данные) { $(".code").text(data.html); } }); }); Это тоже:
$(document).on("click", "#test-template", function(event) { var formData = $("#template_informations").serialize(); $.ajax({ тип: "ПОСТ", URL: "/маркетинг/gpnews/шаблон", данные: данные формы, успех: функция (данные) { var test_field = $(".test-field"); вар textoHTML = decodeEntities(data.html); const div = document.createElement('div'); const parser = новый DOMParser(); const parsedHTML = parser.parseFromString(textoHTML, 'text/html'); div.appendChild(parsedHTML.documentElement); test_field.html(div); } }); }) Проблема в том, что даже при запуске события 1 функция успеха события 2 также запускается, и то же самое происходит с событием 2, которое в конечном итоге запускает также функцию события 1.
Как это решить?
Мобильная версия