2010-09-16 16 views
15

Po próbie dołączenia kodu do warstwy div, otrzymałem następujący błąd i nie wiem, dlaczego.Nie można przekonwertować argumentu javascript

przechwycony wyjątek: [Exception ... "Nie można przekonwertować JavaScript Argument arg 0 [nsIDOMDocumentFragment.appendChild]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" Lokalizacja: „ramka JS :: http://code.jquery.com/jquery-latest.min.js :: :: linia anonimowy 113 "dane: nie]

Poniżej znajduje się kod, który powoduje błąd. Rozumiem, że istnieje pewien nadmiarowy kod, ale zrobiłem to w ten sposób, by łatwo było go rozbudować dla przyszłych funkcji. Szukasz tylko sugestii dotyczących błędu? Dziękuję Ci! :)

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

dziękuję za edycji. Postaram się, żeby wyglądała ładniej. – Adgezaza

+0

ah. Dołączasz tablicę. Nie html – mplungjan

Odpowiedz

16

Nie sądzę, można dodać tablicę. Zmiana:

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

Do:

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

który działa! dzięki! – Adgezaza

+0

Jednym z problemów przy dołączaniu pętli nie wydaje się być prawidłowe umieszczanie ścieżki href: "" Można zauważyć, że nazwa obrazu jest umieszczona wcześniej. Czy jest na to poprawka? – Adgezaza

+0

głupi błąd. naprawiłem to. dzięki jeszcze raz! – Adgezaza

Powiązane problemy