Я следующий код JS:Ajax удваивает вызов функции успеха
$('#btn_goals').on('click', function() {
$.ajax({
url: '/Goals/Index',
success: function (data) {
$('#region_content').html(data);
console.log("goals fires");
}
});
});
Стреляет на некоторых кнопки мыши и работает отлично, кроме одного странных вещей: он стреляет один раз на первую кнопку мыши, дважды на секунду, четыре раза на третьем и так далее.
Вот Google консольный вывод:
1st click:
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.
content loaded myscript-002.js:8
2nd click:
content loaded myscript-002.js:8
content loaded VM43:8
3rd click:
content loaded myscript-002.js:8
content loaded VM43:8
content loaded VM43:8
content loaded VM43:8
и так далее.
В чем причина?
Вы разместили этот обработчик событий в другом обработчике событий. – adeneo
Похож на '$ ('# btn_goals'). On ('click', function() {..})' выполняется несколько раз –
Да, добавлен console.log («кнопки кликов») в начале моего метода обработчика непосредственно перед вызовом ajax. Кажется, что огонь тоже многократно. Но я нажимаю его только один раз каждый раз, вы можете поверить мне –