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

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 einen unkompilierten Programm-Code einer Software. Der Quellcode ist meist in einer der verbreiteten Programmierspra...

Unicode
Ein Unicode ist ein "Einheitsschlüssel", der als internationaler Standard gilt. Unicode ist ein digitaler Zeichensatz zur Darstellung von weitestgehend jedem Schrift...

QR-Code
Die Abkürzung QR steht für "Quick Response" und besteht aus einer quadratischen Matrix mit schwarzen und weißen Punktren. Zudem sind auch Striche zu sehen...