Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t使用AJAX和PHP返回的JSON数组更新表TD中的值_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript Can';t使用AJAX和PHP返回的JSON数组更新表TD中的值

Javascript Can';t使用AJAX和PHP返回的JSON数组更新表TD中的值,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个PHP-AJAX脚本,可以从表中删除现有的财务行。PHP脚本工作正常,正在删除行。但是问题出在AJAX调用的success函数中。首先,让我向您展示表格: 忘记删除付款按钮,集中精力删除项目。单击它时,我想删除所有已付款的项目,并且所有项目都正常工作,直到我需要更新总额、仍需付款、以及已付款总额 Total单元格已正确更新,但无法更新其他单元格时。我将在它们中看到NaN$ 以下是脚本: success:function(resp) { var pay_to

我有一个PHP-AJAX脚本,可以从表中删除现有的财务行。PHP脚本工作正常,正在删除行。但是问题出在
AJAX
调用的
success
函数中。首先,让我向您展示表格:

忘记删除付款按钮,集中精力删除项目。单击它时,我想删除所有已付款的项目,并且所有项目都正常工作,直到我需要更新
总额
仍需付款
、以及
已付款总额

Total
单元格已正确更新,但无法更新其他单元格时。我将在它们中看到
NaN$

以下是脚本:

    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 +' $');
      });
    },

在以下位置删除
var

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

为避免变量
pay_total
函数(键,行){…}
中重新声明,请删除
var

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

为了避免变量
pay_total
函数(键,行){…}
中重新声明,似乎您在json值中添加或减去了变量,这就是它显示Nan的原因,如果您将其转换为数字,它的行为就像字符串值,那么这个问题就可以解决了。在加/减某个值之前将其转换为数字

看起来您正在加或可能正在减为json值,这就是为什么它显示Nan,如果您将其转换为数字,它的行为看起来像字符串值,那么这个问题就可以解决。在加/减某些值之前将其转换为数字

OT:您在一个函数中使用了3种不同的命名约定。OT:您在一个函数中使用了3种不同的命名约定。