jquery两个不同的值来总结,但如何?

时间:2012-06-07 00:32:35

标签: jquery json sum

我无法总结两种不同的价值观。我有一个像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或未定义。所以一些帮助更受欢迎:)

1 个答案:

答案 0 :(得分:2)

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

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

http://en.wikipedia.org/wiki/Ajax_(programming

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

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