Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Двойной success в ajax() (https://javascript.ru/forum/jquery/79513-dvojjnojj-success-v-ajax.html)

Lion_astana 18.02.2020 12:50

Двойной 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 срабатывает дважды?

Благодарю заранее.

Malleys 18.02.2020 13:10

Может у вас эта функция вызывается как-то так...
bla-bla();
console.log("$");


Т. е. у вас в коде где-то ещё прописан console.log("$");

Если нет, то приведите код, который позволит воспроизвести эту проблему.

Lion_astana 18.02.2020 14:24

$("#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 "!" - один раз, "%" - сразу два.

laimas 18.02.2020 14:35

События всплывают, видимо это как раз тот случай. Структуру html и код показать надо.


Часовой пояс GMT +3, время: 13:21.