如何访问变量

时间:2015-01-26 21:14:50

标签: javascript jquery

我希望有一个直截了当的解决方案。我只是试图从我的附件中获取'net_price',以便在另一个函数中使用。

任何人都可以提供帮助吗?

JSON

$.getJSON("{{{ url('api/get-price')}}}", { id: $productId },
function(data){
    if(data.prices == true){
        $('#prices span').empty();
        $('#prices').fadeIn(2000);
        $.each(data, function(key, value){
            $('.cost').append('<div>Cost: ' + value.net_price +'</div>');
        });
    }
});

我需要用价格替换XXXX的功能:

var calc = function(currentPrice){
     if(currentPrice.getPrice()==100){  
                this.setOptions({
                    maxPrice:'XXXXX'
     });
};

2 个答案:

答案 0 :(得分:0)

您可以为净价创建一个全局变量,然后在JSON调用中更新变量。

// Declare variable globally
var netPrice = '';

$.getJSON("{{{ url('api/get-price')}}}", { id: $productId },
function(data){

    // Update variable 
    netPrice = value.net_price;

    if(data.prices == true){
        $('#prices span').empty();
        $('#prices').fadeIn(2000);
        $.each(data, function(key, value){
            $('.cost').append('<div>Cost: ' + netPrice +'</div>');
        });
    }

});

答案 1 :(得分:0)

可能你可以做到

$.each(data, function(key, value){
    $('.cost').append('<div>Cost: <span class="netPrice">' + value.net_price +'</span></div>');
});

并从calc函数访问它:

var calc = function(currentPrice){
  if(currentPrice.getPrice()==100){  // if Saturday
      this.setOptions({
          maxPrice: $('.cost').find('.netPrice').text()
     });
   };
}