无法转换 javascript 参数

Posted

技术标签:

【中文标题】无法转换 javascript 参数【英文标题】:Could not convert javascript argument 【发布时间】:2011-04-13 00:52:11 【问题描述】:

在尝试将一些代码附加到 div 层后,我收到以下错误,不知道为什么。

未捕获的异常:[异常...“无法转换 javascript 参数 arg 0 [nsIDOMDocumentFragment.appendChild]”nsresult:“0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)”位置:“JS 框架 :: http://code.jquery.com/jquery-latest.min.js ::匿名 :: 第 113 行" 数据:无]

以下是导致错误的代码。我知道有一些过多的代码,但我是这样做的,这样可以很容易地为未来的功能构建。只是在寻找有关错误的任何建议?谢谢! :)

 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"  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");
    
   
  ); 
 

【问题讨论】:

感谢您的编辑。我会努力让它看起来更好。 啊。您正在附加一个数组。不是html 【参考方案1】:

我不认为你可以附加一个数组。 变化:

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

收件人:

$.each(projGallery, function(idx, val) 
    $('#project').append(val);
);

【讨论】:

使用循环附加它时的一个问题似乎不想正确放置 href 路径:“" 你可以注意到图片名称放在了前面。有解决办法吗?

以上是关于无法转换 javascript 参数的主要内容,如果未能解决你的问题,请参考以下文章

如何在Javascript中从数组中提取值

将 PHP 转换为 JavaScript。将键/值存储到数组中

是否可以在 python 中将包含 JavaScript 图表的 html 文件转换为 PDF?

无法重置布尔值 - Javascript

如何证明JavaScript中函数参数都是值传递

为啥 JavaScript 会阻止 CSS 动画和过渡?