Hallo zusammen!
Folgender Code will einfach nicht funktionieren.
Grundsätzlich funktioniert alles auf der Seite, nur der $.post()-Aufruf wird einfach nicht ausgeführt.
Entnommen wurde der Code von folgendem Beispiel:
MySQL Datensätze nachladen
Es geht darum, dass Inhalte aus einer MySQL-Datenbank beim Erreichen des letzten Eintrages automatisch in den Div-Container nachgeladen werden.
Das alles mit Unterstützung verschiedener jQuery Bibliotheken und YAML.
Beim Erreichen der letzten Zeile wird "loadNextData()" aufgerufen, das "loading.gif" angezeigt und dann tut sich nichts mehr.
Habe ich etwas übersehen oder warum funktioniert $.post() hier nicht?
LG
Andy
Hier der Code:
<!-- jQuery & Plugins -->
<script src="pic/js/jquery-1.11.1.min.js"></script>
<script src="pic/js/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="jQuery-slimScroll-1.3-2.0/jquery.slimscroll.min.js"></script>
<script src="pic/jquery/jquery.snippet.js"></script>
<script src="pic/jquery/jquery.gridbuilder.js"></script>
<script src="pic/jquery/jquery.tabs.js"></script>
<script src="pic/jquery/jquery.syncheight.js"></script>
<script src="pic/js/domscript.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
function loadNextData()
{
var userID=$(".block:last").attr("id");
$('div#testDivOut').html('<img src="loader/loading.gif">');
$.post("loader/loaddata.php?lid="+userID,
function(data)
{
if (data != "")
{
$(".block:last").after(data);
}
$('div#testDivOut').empty();
});
};
$(function(){
$('#messageflow').bind('slimscroll', function(e, pos) {
if (pos == "bottom") {
loadNextData();
}
});
$('#messageflow').slimScroll({
color: '#00f',
height: '500px'
});
$('#rechtespalte').slimScroll({
color: '#00f',
height: '500px'
});
});
});
</script>
Die php-Datei:
<?php
include("db.inc.php");
if(isset($_GET['lid']))
{
$lid = $_GET['lid'];
$lim = 5; //Anzuzeigende Datensätze beim scrollen
}
else
{
$lid = 40;
$lim = 20; //Anzuzeigende Datensätze beim Start
}
if($lid==0) $abfrage = ""; else $abfrage = " WHERE id > ".$lid;
$q_data = mysql_query("SELECT id, CONCAT(Vorname,' ',Nachname) AS username
FROM Kunden ".$abfrage." ORDER BY id ASC LIMIT ".$lim, $conn);
while($r_data = mysql_fetch_array($q_data))
{
$userid = $r_data['id'];
if($r_data['username']!=' ') $username = $r_data['username']; else $username = 'unbekannt';
?>
<div id="<?php echo $userid; ?>" class="block" ><?php echo "<b>".$userid."</b> ".$username; ?></div>
<?php
}
mysql_close($conn);
?>
andy2005 (140) 1x Beste Antwort 1x "Danke"
|