无法获取项目的当前ID

时间:2016-12-22 10:22:24

标签: javascript jquery ajax

我试图获取表中项目的当前ID,但是当我单击按钮Purchase和console.dir时,它只显示第一个元素。我尝试了console.dir this.id和控制台没有显示任何内容

rm -rf node_modules

npm i

1 个答案:

答案 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请求的有效负载会有所帮助。