Utilizzo di AJAX per lo scorrimento continuo. Il contenuto viene caricato solo la prima volta, ma non viene caricato con lo scorrimento.La funzione AJAX non funziona con lo scorrimento
Cosa c'è che non va?
jQuery:
function loadFeed() {
$.ajax({
url: 'loadmore.php',
dataType: 'html',
success: function (data) {
$("#posts").append('<div class="havanagila"></div>');
$('#posts').html(data);
}
});
}
loadFeed();
$(window).scroll(function() {
var windowScroll = $(window).scrollTop();
var windowHeight = $(window).height();
var documentHeight = $(document).height();
if ((windowScroll + windowHeight) == documentHeight) {
loadFeed();
}
});
loadmore.php:
<?php
session_start();
if (isset($_SESSION['login'])) {
$login = $_SESSION['login'];
$id=$_SESSION['id'];
$username="root";
$password="root";
$hostname = "localhost";
$dbname= "kotik";
function testdb_connect ($hostname, $username, $password){
$dbh = new PDO("mysql:host=$hostname;dbname=kotik", $username, $password);
return $dbh;
}
try {
$dbh = testdb_connect ($hostname, $username, $password);
} catch(PDOException $e) {
echo $e->getMessage();
}
}
?>
<?php
$title_select_query= $dbh -> prepare("SELECT title FROM books WHERE id = :id ORDER BY date DESC");
$title_select_query ->execute(array(':id' => $id));
$title_select_query_result = $title_select_query->fetchColumn();
echo($title_select_query_result);
$title_select_query_result = $title_select_query->fetchColumn();
echo($title_select_query_result);
$title_select_query_result = $title_select_query->fetchColumn();
echo($title_select_query_result);
$title_select_query_result = $title_select_query->fetchColumn();
echo($title_select_query_result);
$title_select_query_result = $title_select_query->fetchColumn();
echo($title_select_query_result);
?>
Hai un gestore di eventi all'interno di una funzione che viene chiamato all'interno del gestore di eventi. Continua a sommarsi. – adeneo
Che cosa non funziona? Hai controllato se la condizione 'if ((windowScroll + windowHeight == documentHeight) {' funziona davvero? –
Non è necessario inserire la condizione 'if' per caricare il contenuto ogni volta usando' AJAX'. Rimuovi la condizione 'if' caricherà' AJAX' all'evento di scroll. – Jayson