2016-05-12 7 views
0

Ich habe ein PHP-AJAX-Skript, um eine vorhandene finanzielle Zeilen aus einer Tabelle zu löschen. Das PHP-Skript funktioniert einwandfrei und die Zeilen werden gelöscht. Aber das Problem ist innerhalb der success Funktion von AJAX Aufruf. Zunächst lassen Sie mich Ihnen die Tabelle zeigen:Kann Werte in Tabelle TD mit AJAX nicht aktualisieren und PHP zurückgegeben JSON-Array

enter image description here

Vergessen Sie die Löschtaste Zahlung und konzentrieren sich auf das Projekt löschen. Wenn ich darauf klicke, möchte ich alle Projekte mit den bereits bezahlten Zahlungen löschen und alles funktioniert ordnungsgemäß, bis ich die Total, Still to Pay und Total Paid aktualisieren muss.

Die Total Zelle wird ordnungsgemäß aktualisiert, aber wenn ich die anderen nicht aktualisieren kann. Ich werde NaN $ in ihnen sehen. Hier

enter image description here

ist das Skript:

success:function(resp) 
    { 
     var pay_total = 0; 
     row.fadeOut(700); 

     //updating the total TD: 
     var totalVal = parseInt($("#final_cash").text()); 
     var NewTotal = totalVal - parseInt(proj_cost); 
     $("#final_cash").text(NewTotal +' $'); 

     //$.each because I have multiple rows returned from PHP 
     //and each row represent a payment in a different date. 

     $.each(resp, function(key, row) 
     { 
     $("#"+row.debt_id).fadeOut(600); 

     //Updating the still to pay TD: 
     var pay_total = parseInt(pay_total) + parseInt(row.payment); 
     console.log(pay_total);//The result is NaN 
     var still_cash_t = parseInt($("#still_cash").text()); 
     var sct = pay_total + still_cash_t; 
     $("#still_cash").text(sct + ' $'); 

     //Updating the Total Paid TD: 
     var paid_cash_t = parseInt($("#paid_cash").text()); 
     var pct = paid_cash_t - pay_total; 
     $("#paid_cash").text(pct +' $'); 
     }); 
    }, 
+0

OT: Sie verwenden 3 verschiedene Namenskonventionen in einer Funktion. –

Antwort

2

entfernen var in:

var pay_total = parseInt(pay_total) + parseInt(row.payment); 

zu vermeiden Neudeklaration variabler pay_total innerhalb function(key, row) {...}.

1

Es scheint, dass Sie hinzufügen oder subtrahieren in Json-Wert, deshalb Nan zeigt es, es scheint wie String-Wert, wenn Sie es in Zahl konvertieren, dann kann dieses Problem gelöst werden. wandeln Sie es in Zahl um, bevor Sie einen Wert hinzufügen/subtrahieren

Verwandte Themen