2010-08-28 6 views
3

J'ai une liste des postes qui est chargé sur ma page en utilisant ajax comme ceci:jQuery: Le contenu peut-il être chargé via ajax mettre à jour le DOM?

var fm = <?php echo $from_user ;?>; 

$("#microblogposts").load("posts.php", {from_user: fm}, function(){ 
}); 

Dans cette liste des postes que j'ai une fonction de supprimer les messages de la liste:

//START POST DELETE FUNCTION  
$("form#deletepost").submit(function() { 

// we want to store the values from the form input box, then send via ajax below 
var deleteid = $('#deleteid').attr('value'); 

//START AJAX  
$.ajax({ 
    type : "POST", 
    url: "process.php", 
    data: {deleteid : deleteid}, 
    error: function(){ 
    alert("Mesage could not be posted at this time. Please try again."); 
    }, 
    success: function(){ 

      $("#microblogposts").load("posts.php", {from_user: fm}, function(){ 
      //alert("posts have been loaded"); 
      }); 

      $("#latestpost").load("latestpost.php", {from_user: fm}, function(){ 
      //alert("latest posts have been loaded"); 
      }); 

    } 
    //END SUCCESS FUNCTION 
}); 
return false; 
//END AJAX 

}); 
//END POST DELETE FUNCTION 

I Voulez-vous que le code actualise certains éléments dans le DOM quand l'AJAX est réussi mais ça ne marche pas, y a-t-il de toute façon cela peut être fait ???

+0

Quelle est la sortie de '.load (" ... ", {...}, function (d) {console.log (d);})' pour chacune des fonctions '.load()'? – jigfox

+0

Comment puis-je vérifier cela ??? – user342391

+0

modifier $ ("# microblogposts"). Load ("posts.php", {from_user: fm}, function() { // alerte ("messages ont été chargés"); }); à $ ("# microblogposts"). load ("posts.php", {from_user: fm}, fonction (d) { console.log (d); }); et voyez ce que dit la console. – jigfox

Répondre

1

Merci pour l'aide de jigfox. Le problème était avec les variables, elles étaient toutes les deux vides donc le contenu ne chargeait pas.

Questions connexes