Я пытаюсь что-то новое, чтобы загрузить каждую страницу с $.ajax()
. Все работает отлично, за исключением одного! Когда я нажимаю на ссылку много раз (перемещаясь), после каждого щелчка все обходит ее самостоятельно. Вы можете видеть, что я имею в виду здесь:/website/sort/scifi (я удалю эту ссылку, когда я отвечу). Я использую console.log()
за каждый клик, чтобы открыть консоль.
Я попытался выяснить, является ли это переменной, но это не так. Я сделал еще одну страницу (здесь же - я удалю эту ссылку, когда я приму ответ), чтобы увидеть, возникла ли та же проблема, но это не так.
// KLICK: Sortera efter genre
$('body').on('click', '#genre', function() {
// VARIABEL
genre = $(this).attr('data');
// VISA
$('.loading').show();
// INNEHÅLL
$('.loading-content').html('Laddar sidan - var god vänta');
// AJAX
$.ajax({
// AJAX: Adress till filen som ska hämtas
url: '<?php echo url("view-genre/' + genre + '"); ?>',
// AJAX: Vilken metod ska användas (GET eller POST)
method: 'GET',
// AJAX: Lyckades
success: function(s) {
// ADRESS
history.pushState('', document.title, '<?php echo url("sort/' + genre + '"); ?>');
// DÖLJ
$('.loading').hide();
// INNEHÅLL
$('#content').html(s);
console.log(genre);
},
// AJAX: Misslyckades
error: function(e) {
}
});
});
Как я могу предотвратить эту ошибку?
Пожалуйста, включите код в самом вопросе, именно потому, что после того как вы удалили ссылки, этот вопрос не принесет пользы никому, у кого может быть такая же проблема. – JJJ
Очень верно. Я отредактировал мой вопрос. – Erik