我正在使用getJSON调用构建一些html。在那个电话里面还有另一个getJSON电话。我试图在我的脚本中返回两个变量以进一步使用几行代码。问题是脚本不断返回undefined
。 console.log告诉我变量返回正确的答案。我没有任何错误。
$.getJSON(url, function (data) {
var productsHtml = [];
$.each(data.collection.products, function (index, product) {
var pUrl = product.url;
var productHtml = '' + ....blablabla....
var stock;
var delivery;
$.getJSON(pUrl + '?format=json', function (data) {
if (data.product.stock.level >= 1) {
var stock = '<span class="ov">' + data.product.stock.level + '</span>';
var delivery = data.product.stock.delivery.title;
} else {
var stock = '<span class="nov">' + data.product.stock.level + '</span>';
var delivery = data.product.stock.delivery.title;
}
console.log(stock, delivery); //this returns the correct html
});
var productHtml = productHtml + '<li class="amount">' + stock + '</li><li class="deliverytime">' + delivery + '</li>... etcetc....
有人知道我做错了吗?
提前......