События, которые отправляют один и тот же запрос, запускают обе функции успеха. ⇐ 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.
Как это решить?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
События, отправленные сервером (Laravel) не отправляют мой контент на сторону клиента
Anonymous » » в форуме Php - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как мы можем аутентифицировать мобильных клиентов, которые отправляют запрос на сервер
Anonymous » » в форуме Android - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-