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

时间:2018-04-24 11:12:02

标签: javascript laravel

我试图在html代码中附加一个包含2个变量的javascript函数, comment变量是一个字符串,我有问题传递它:

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

但是当我在控制台中显示时,我得到的字符串变量显示为varibale 例如测试而不是&#34;测试&#34;因为我想要,我得到这个错误&#34;测试未定义&#34;。

1 个答案:

答案 0 :(得分:0)

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

您需要用&#34;&#34;来围绕评论。所以当你触发点击时, onclick函数类似于openmodal(1,"test")而不是openmodal(1,test),因为它只是尝试使用`未定义的测试变量

来调用它