Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

jQuery $.post() verweigert die Mitarbeit

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);
?>


Antworten zu jQuery $.post() verweigert die Mitarbeit:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
1 Leser hat sich bedankt

Hi,

mit Jquery kenn ich mich nicht so aus, aber setz doch bitte mal den Code in [code][/code], damit man ihn besser lesen kann.

Außerdem möchtest du hier

$lid = $_GET['lid'];

...

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);

sicherlich noch mal darüber nachdenken, ob man vom vermeintlichen Browser kommende Daten ungeprüft in eine Mysql_Query setzen möchte.

« Funpic.de eingestellt?PPS als HTML präsentieren »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...