[英]JSON object not getting passed in function
我正在基於ajax調用的JSON響應動態創建html表,如下所示。 我想將clickable事件與一些行相關聯,這將允許我對那些json對象進行一些后期處理。 但是,我無法通過函數調用傳遞json對象,因為它沒有拾取它。 您能在這里幫我嗎? 如果我傳遞json對象的屬性,則可以實現,但是我希望整個對象都可以傳遞。
$.get(url, { param: ID},
function(data){
$.each(data, function(index, product) {
$('<tr>').appendTo($body)
.append($('<td>').text(product.ID))
.append($('<td>').text(product.firstName))
.append($('<td>').text(product.lastName))
.append($('<td>').text(product.email))
.append($('<td>')
.append($('<a href=\"javascript:deleteProduct(' + product.ID + ');\">')
.append($('<img src=\"/images/delete.png\">'))))
.append($('<td>')
.append($('<a href=\"javascript:editProduct(' + product + ');\">')
.append($('<img src=\"/images/edit.png\">'))));
});
我無法在此處調用editProduct(product)函數調用,但deleteProduct(id)可以工作。
謝謝。
product是要作為字符串放入的對象,這意味着該函數將如下所示:editProduct(Object [object])或類似的對象。
快速解決方案是在將其放入字符串之前使用類似於stringify的方法。
但是更好的解決方案是刪除內聯js,在附加元素之前制作元素,使用.click()函數設置功能,然后將其附加到tr。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.