在用户在数量、价格和付款字段中输入数字后,下面的代码块会要求服务器提供调整后的帐户余额。添加--10
到字段会在服务器上引发错误。这就是我添加 NaN 检查的原因adjustment === adjustment
。这样,它应该只在调整量是数字时才发送请求。但出于某种原因,我仍然收到奇怪的东西被发送到服务器,比如--10
......
本质上,我只需要在它实际上是一个数字时发送请求。
var quantity = $("#id_quantity").val();
var price = $("#id_price").val();
var payment = $("#id_payment_amount").val();
var adjustment = quantity * price - payment;
// Don't send if Not a number (NaN).
if (adjustment === adjustment) {
$.get("/balance_after_adjustment", {amount: adjustment}, function(response) {
$("span").text(response);
});
}