2010-09-16 8 views
15

Après avoir essayé d'ajouter du code à une couche div, j'ai reçu l'erreur suivante et je ne sais pas pourquoi.Impossible de convertir l'argument javascript

exception uncaught: [Exception ... "Impossible de convertir l'argument JavaScript arg 0 [nsIDOMDocumentFragment.appendChild]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" emplacement: « cadre JS :: http://code.jquery.com/jquery-latest.min.js :: :: anonyme ligne 113 "data: no]

Ci-dessous le code qui provoque l'erreur. Je comprends qu'il y a un code excessif, mais je l'ai fait de cette façon, donc il serait facile de construire sur de futures fonctionnalités. Juste à la recherche de suggestions pour l'erreur? Je vous remercie! :)

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

merci pour la modifier. Je vais essayer de le rendre plus joli. – Adgezaza

+0

ah. Vous ajoutez un tableau. Pas html – mplungjan

Répondre

16

Je ne pense pas que vous pouvez ajouter un tableau. Changement:

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

Pour:

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

qui fonctionne! Merci! – Adgezaza

+0

Un problème lors de l'utilisation d'une boucle pour l'ajouter ne semble pas vouloir placer le chemin href correctement: "" Vous pouvez remarquer que le nom de l'image est placé avant. Y a-t-il une solution pour cela? – Adgezaza

+0

erreur stupide. Je l'ai corrigé. Merci encore! – Adgezaza

Questions connexes