【发布时间】:2020-04-13 16:03:22
【问题描述】:
我正在将数据从表单发送到我的 php 脚本,并且我正在使用 new FormData() 获取表单值的方法。但是,我随后附加了一些值,但实际上并没有包含在表单中:
var fd = new FormData(document.getElementById('poForm'));
fd.append('file[]', document.getElementById("file"));
fd.append('itemTotals', itemTotals);
fd.append('subTotals', subTotals);
fd.append('transTotal', transTotal);
fd.append('transDate', document.getElementById('transDate').value);
fd.append('itemArray', JSON.stringify(itemArray));
我遇到的问题是,例如:itemTotals 的值是 23.97,它会四舍五入到 24。
我不确定是否非常熟悉使用这种新的 FormData 方法,我之所以使用它,是因为它似乎适用于通过 ajax 上传多个文件。如何解决数值四舍五入的问题?
【问题讨论】:
-
它在哪里四舍五入?当您观看请求时,是在将其发送到 PHP 脚本之前四舍五入的值吗?在它回来之后,在响应中?你能给我们更多的继续吗?
-
这与
FormData无关,因为它不操纵值。 -
这真的是一个php问题吗?如果有,怎么做?
标签: javascript php ajax forms