0

我很难对两种不同的值求和。我有一个从 json 请求中获得的值,如下所示:

function bakVormShipping(targetClass){
  $.getJSON('http://shop.com/cart/?format=json', function(data){
    $.each(data.cart.shipping.methods, function(index, methods){
      if (index == "core|10292|40695" || index == "core|10292|40693" || index == "core|10292|40718"){
        $('<strong/>').html('€' + (+methods.price.price_incl).toFixed(2)).appendTo(targetClass); // this is value 1
      }
    });
  });
}

另一个值位于 html 页面中某处的 div 中,如下所示:

<div class="total">Totaal (incl.btw):
  <span class="grandTotal">
    {{ page.cart.total.price | money }} // this is value 2
  </span>
</div>

甚至可以将这两个值相加吗?如果是这样,有人可以给我一些例子或一些指导吗?我用 parseFloat 等尝试了很多东西,但它什么都不返回,NaN 或未定义。所以一些帮助更受欢迎:)

4

1 回答 1

2

请不要在客户端进行价格计算(“永远不要相信客户端”,因为它们可能会被黑客入侵。因此,您最终会在客户端和服务器端复制代码)。

相反,请考虑使用 Ajax 回调服务器以进行重新计算,并根据需要更新网页。

http://en.wikipedia.org/wiki/Ajax_ (编程)

http://api.jquery.com/category/ajax/

如果服务器当前没有执行您需要的所有计算,解决问题的唯一安全方法是修改服务器代码。

于 2012-06-07T01:01:23.820 回答