在尝试将一些代码 append 到 div 层后,我收到以下错误并且不知道为什么。
uncaught exception: [Exception... "Could not convert JavaScript argument arg 0 [nsIDOMDocumentFragment.appendChild]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: http://code.jquery.com/jquery-latest.min.js :: anonymous :: line 113" data: no]
下面是导致错误的代码。我知道有一些过多的代码,但我是这样做的,这样可以很容易地构建 future 的功能。只是在寻找错误的任何建议?谢谢你! :)
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");
}
}
});
}
最佳答案
我不认为你可以追加一个数组。 变化:
$('#project').append(projGallery);
收件人:
$.each(projGallery, function(idx, val) {
$('#project').append(val);
});
关于javascript - 无法转换 javascript 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3723828/