我试图获取表中项目的当前ID,但是当我单击按钮Purchase和console.dir时,它只显示第一个元素。我尝试了console.dir this.id和控制台没有显示任何内容
rm -rf node_modules
npm i
答案 0 :(得分:0)
我想你想使用product.id
代替this.id
。
function displayTableRow(tr, product) {
let links = [];
let purchaseLink;
purchaseLink = $("<button>Purchase</button>").click(function () {
let currentPurchaseItem = $.ajax({
method: "GET",
url: kinveyBaseUrl + "appdata/" + kinveyAppKey + "/products/" + product.id,
headers: getKinveyUserAuthHeaders(),
error: handleAjaxError
});
//showMenuCartView();
//listMyCartProducts();
console.dir(currentPurchaseItem);
console.dir(product.id);
});
links.push(purchaseLink);
tr.append(
$("<td>").text(product.name),
$("<td>").text(product.description),
$("<td>").text(product.price),
$("<td>").append(links)
);
}
正如人们所评论的,看到ajax请求的有效负载会有所帮助。