Двойной 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, время: 02:49. |