我试图在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;。
答案 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)
,因为它只是尝试使用`未定义的测试变量