2017-05-02 6 views
0

J'ai une table que je charge avec AJAX et édite avec Jeditable. Voici comment je commence ma fonction:Jeditable et AJAX recharger

function refresh_page() { 
var tableElm = $('#refresh'); 
$.ajax({ 
    url: 'assets/php/ritsys/my_table.php', 
    success: function(data) { 
     if (!($("*:focus").is("textarea, input, select, date, time"))) { 
      tableElm.html(data) 
     } 
     $(function(){ 
      $('.edit').editable('assets/php/ritsys/save.php', { 
       indicator : '<img src="assets/css/smoothness/images/ui-anim_basic_16x16.gif">' 
      }); 
     }); 
     setTimeout(refresh_page, 1500); 
    } 
}); }; 

Cela fonctionne bien et j'ajouté le if (($ (. "*: Focus") est ("textarea, entrée, sélectionnez, date, heure"))) { ligne parce que j'avais des problèmes avec l'actualisation des données pendant que je modifiais quelque chose dans la table.

Mais après avoir ajouté cela chaque fois que je mets à jour une valeur dans le tableau d'abord, il me montre l'image de l'indicateur, puis l'ancienne valeur et ensuite la nouvelle valeur.

Avant de montrer brièvement l'indicateur, puis la nouvelle valeur. Quelqu'un peut-il m'aider à découper l'étape où il montre les anciennes données?

Ce serait grandement apprécié!

Répondre

0

Le script assets/php/ritsys/save.php renvoie-t-il la "nouvelle" valeur? Vous devriez retourner la "nouvelle" valeur, pas la "vieille" valeur. La valeur renvoyée sera affichée lorsque la demande est terminée.