2010-09-16 67 views
15

嘗試將一些代碼追加到div層後,我收到以下錯誤並不知道爲什麼。無法轉換javascript參數

未捕獲的異常:[異常... 「無法轉換的JavaScript參數arg 0 [nsIDOMDocumentFragment.appendChild]」 nsresult: 「0x80570009(NS_ERROR_XPC_BAD_CONVERT_JS)」 位置:「JS幀:: http://code.jquery.com/jquery-latest.min.js ::匿名::線113「data:no]

下面是導致錯誤的代碼。我知道有一些過多的代碼,但是我這樣做,所以將來可以輕鬆構建未來的功能。只是尋找有關錯誤的任何建議?謝謝! :)

function catSelect(itm){ 

    //params for query 
    var params = { 
    category: itm 
    }; 

    var cmd = jQuery.param(params); 

    $.ajax({ 
    async: false, 
    type: "POST", 
    cache: false, 
    url: "views/gallery.php", 
    data: cmd, 
    dataType: "json", 
    success: function(resp){ 
    if(resp.status == "ok") { 
    $('#project').empty(); 
    //alert(resp.projects[0]);alert(resp.files[0]); alert(resp.titles[0]); 
    var check = 0; 
    var projGallery = new Array(); 
    for(var i in resp.projects){ 
     if(check!=resp.projects[i] || check == 0){ 
     projGallery[i] ='<a class="group" title="'+resp.titles[i]+'" href="images/gallery/"'+resp.files[i]+'" rel="'+resp.projects[i]+'" ><img class="group" alt="" src="../images/gallery/thumbs/"'+resp.files[i]+'"/></a>'; 
     } else { 
     projGallery[i] ='<a class="group" rel="'+resp.projects[i]+'" href="images/gallery/"'+resp.files[i]+'" title="'+resp.titles[i]+'"></a>'; 
     } 
     check = resp.projects[i]; 
    } 
    //alert(projGallery[0]); 
    alert(projGallery); 
    $('#project').append(projGallery); 
    } else { 
    alert("Failed to select projects"); 
    } 
    } 
    }); 
} 

+0

感謝你的編輯。我會盡量讓它看起來更漂亮。 – Adgezaza 2010-09-16 04:57:41

+0

啊。你正在追加一個數組。不是HTML – mplungjan 2010-09-16 05:22:21

回答

16

我不認爲你可以追加數組。 變化:

$('#project').append(projGallery); 

要:

$.each(projGallery, function(idx, val) { 
    $('#project').append(val); 
}); 
+0

,它工作!謝謝! – Adgezaza 2010-09-16 15:06:55

+0

使用循環追加它時出現的一個問題似乎並不希望正確放置href路徑:「」您可以注意到圖像名稱被放置在之前。有沒有解決這個問題? – Adgezaza 2010-09-16 15:07:50

+0

愚蠢的錯誤。我修好了它。再次感謝! – Adgezaza 2010-09-16 15:26:54

相關問題