Двойной success в ajax()
Всем привет.
Не могу понять, почему функция: function bla-bla(){ console.log("!"); $.ajax({ type: "POST", url: "script.php", cache: false, async: true, data: {id:id}, dataType: "html", beforeSend: function(){}, success: function(data){ console.log("$"); } }); } которая вызывается при определённом событии в консоле "!" выводится один раз, а "$" два раза, т.е. success срабатывает дважды? Благодарю заранее. |
Может у вас эта функция вызывается как-то так...
bla-bla(); console.log("$"); Т. е. у вас в коде где-то ещё прописан console.log("$"); Если нет, то приведите код, который позволит воспроизвести эту проблему. |
$("#company-content").on("click",".firm-section",function(e){ e.preventDefault(); var href = $(this).attr('href'); getContent(href, true); }); function getContent(url, addEntry) { console.log("!"); $.ajax({ type: "POST", url: "/s.php", cache: false, async: true, data: {данные}, dataType: "html", beforeSend: function(){ функция }, success: function(data){ console.log("%"); } }); } При клике на элемент с классом .firm-section "!" - один раз, "%" - сразу два. |
События всплывают, видимо это как раз тот случай. Структуру html и код показать надо.
|
Часовой пояс GMT +3, время: 13:21. |