2009-07-16 7 views
0

J'ai un fichier data.php, lorsqu'un utilisateur clique sur mise à jour la base de données est mise à jour en arrière-plan avec jquery mais en réponse je veux recharger la table particulière dont les données ont été mises à jour.chargement d'un élément du même fichier par jquery

mon html:

<div id="divContainer"> 
<table id="tableContainer" cellspacing='0' cellpadding='5' border='0'> 
<tr> 
    <td>No.</td> 
    <td>Username</td> 
    <td>Password</td> 
    <td>Usage Left</td> 
    <td>%</td> 
</tr><!-- Multiple rows with different data (This is head of table) --> 

mon jquery:

$('#UpdateAll').click(function() { 
      $.ajax({ 
      type: 'post', 
      url: 'update.php', 
      data: 'action=updateAll', 

      success: function(response) { 
       $('#response').fadeOut('500').empty().fadeIn('500').append(response); 

       $('<div id="divContainer" />').slideUp('500').empty().load('data.php #tableContainer', function() { 
        $(this).hide().appendTo('#divContainer').slideDown('1000'); 
       }); 
      } 
      });  
     }); 

Tout fonctionne très bien la base de données se mis à jour et dans le succès #response est obtenir chargé avec un message de succès, mais la la table n'est pas rafraîchissante.

Répondre

0
 $('#UpdateAll').click(function() { 
     $.ajax({ 
     type: 'post', 
     url: 'update.php', 
     data: 'action=updateAll', 

     success: function(response) { 
      $('#response').fadeOut('500').empty().fadeIn('500').append(response); 

      $('#divContainer').slideUp('1000').load('data.php #tableContainer', function() { 
       $(this).hide().appendTo('#tableContainer').slideDown('1000'); 
      }); 
     } 
     });  
    }); 
+0

Il regarda d'abord comme cela a été dupliquée de la question , mais en regardant de plus près, je vois des différences. Pourriez-vous éditer ceci pour indiquer si c'est ce que vous avez changé pour le faire fonctionner? –

0

Vous avez déjà un div avec un id de divContainer mais vous créez cet élément nouveau

$('<div id="divContainer " />').slideUp.... 

vous avez besoin

$('#divContainer') 
     .slideUp('500') 
     .empty() 
     .load('data.php #tableContainer', function() { 
      $(this).slideDown('1000'); 
      }); 
Questions connexes