Javascript Can';t使用AJAX和PHP返回的JSON数组更新表TD中的值
我有一个PHP-AJAX脚本,可以从表中删除现有的财务行。PHP脚本工作正常,正在删除行。但是问题出在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
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种不同的命名约定。