В коде в конце этого поста переменная pPrice
определяется через
$(addProduct).attr(attrProductPrice);
, а затем установить вызов JSON через
$.getJSON(url, function(data) { console.log(data); pPrice = data.price; });
но после синхронного вызова .getJSON
значение вернулось к исходному значению.
Как я могу переписать определение определения лексической переменной с помощью вызова .getJSON
? Исходный код сокращен до соответствующей части:
function addToCart(i,qty){
var pPrice = $(addProduct).attr(attrProductPrice); //original value
var url = '/pricefor/' + pId;
$.getJSON(url, function(data) { console.log(data); pPrice = data.price; }); // new value
console.log(pPrice); // new value lost! back to original value?!
}