Hallo,

Ik heb dit script:

<?php
include('config.php');
if($_POST['type'] == 'pb'){
$select_unread_pb = mysql_query("SELECT 1 FROM priveberichten WHERE voor = '" . $leden->getId($leden->getId()) . "' AND gelezen = '0'");
if($select_unread_pb)
{
$aantal = mysql_num_rows($select_unread_pb);

if($aantal == 0)
{
echo 'Priv&eacute;berichten (0)';
}
elseif($aantal == 1)
{
echo 'Priv&eacute;berichten <strong>(1)</strong>';
}
elseif($aantal > 1)
{
echo 'Priv&eacute;berichten <strong>(' . $aantal . ')</strong>';
}
}
}else{
}
?>

Dit is loadpb.php die staat in de includes map.


    function loadpb(){
        $.ajax({
            url: '<?php echo $_CONFIG['Site_url']; ?>includes/loadpb.php',
            type: 'POST',
            data: 'type=pb'
        }).done(function(msg){
            $("#aantalpb").html(msg);
 });
        
            setTimeout("loadpb()", 7000);
        }
    
    $(document).ready(function(){
        loadpb();
    });


Dit is mijn JQuery, maar hij werkt niet.

Hoe kan dit?

En ja de Jquery.js heb ik ingeladen.
Werkt niet is altijd zo'n leuk regeltje. Daar heb je als developer echt niks aan.

- Wat werkt er nou niet?
- Wordt de pagina loadpd.php wel aangeroepen?
- Staan er errors in de console van je browser? (Ctrl + Shift + J of in IE F12)

En gebruik in plaats van de .done functie eens een succes fallback op de AJAX functie. Werkt het dan wel?
Ik heb geen errors.

loadpb.php wordt aangeroepen en ik krijg een 200 Good terug.

En het probleem is dat er geen text in <div id="aantalpb"></div> komt.

En wat is een succes fallback?
Zoiets:
function loadpb(){
    $.ajax({
        url: '<?php echo $_CONFIG['Site_url']; ?>includes/loadpb.php',
        type: 'POST',
        data: 'type=pb',
        success : function(msg){
            $("#aantalpb").html(msg);
    
            setTimeout("loadpb()", 7000);
        }
    });
};
Nu zie ik helemaal geen POST meer in de Console.

Reageren