如何在html中附加带有2个变量的javascript函数?

如何在html中附加带有2个变量的javascript函数?,javascript,laravel,Javascript,Laravel,我试图在html代码中添加一个包含2个变量的javascript函数, 注释变量是字符串,我在传递它时遇到问题: var url = '{{URL::to('calendar/comments')}}'; $.getJSON(url+"/"+data.id, function(data) { ul.append(" <li> <a href='#'onclick='openmodal("+value.id+", "+value.comment+")'>

我试图在html代码中添加一个包含2个变量的javascript函数, 注释变量是字符串,我在传递它时遇到问题:

 var url = '{{URL::to('calendar/comments')}}';
 $.getJSON(url+"/"+data.id, function(data) 
 {
 ul.append("
 <li> 
    <a href='#'onclick='openmodal("+value.id+", "+value.comment+")'>       
      Modifier
    </a> 
 </li>"
 );
 });
var url='{{url::to('calendar/comments')}';
$.getJSON(url+“/”+data.id,函数(数据)
{
ul.附加(“
  • ” ); });
    但当我在控制台中显示时,字符串变量显示为变量 例如,test而不是我想要的“test”,我得到这个错误“test未定义”。

    var url='{{url::to('calendar/comments')}}';
    $.getJSON(url+“/”+data.id,函数(数据)
    {
    ul.附加(“
    
  • ” ); });
    您需要将注释用“”括起来,以便在触发单击时,
    onclick函数类似于
    openmodal(1,“test”)
    而不是
    openmodal(1,test)
    因为它只是试图用“未定义的测试变量”调用它

    你使用blade吗?
    value.id
    是javascript变量吗?是的,我使用的是blade和value.id和value.comment是js变量谢谢你这么久以来我第一次陷入这样的困境,我在js中遇到了这样的错误!!
     var url = '{{URL::to('calendar/comments')}}';
     $.getJSON(url+"/"+data.id, function(data) 
     {
     ul.append("
     <li> 
        <a href='#'onclick='openmodal("+value.id+", \""+value.comment+"\")'>       
          Modifier
        </a> 
     </li>"
     );
     });