我希望有一个直截了当的解决方案。我只是试图从我的附件中获取'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'
});
};
答案 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()
});
};
}