簡體   English   中英

JSON對象未在函數中傳遞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM