Javascript 如何将变量放入ajax响应onclick函数中

Javascript 如何将变量放入ajax响应onclick函数中,javascript,jquery,Javascript,Jquery,在js after循环中,我创建的变量如下: var type ='sim'; var id = 'add_dyno_crew_'+itemsn.id; var ids = 'addcrew_sub_'+itemsn.id; 在html onclick函数中,我想将此值用作参数,如下所示: html+='<div class="col-md-12 col-lg-12 col-xs-12 padding_left_right_none add_crew_btn"><p&

在js after循环中,我创建的变量如下:

var type ='sim';
var id   = 'add_dyno_crew_'+itemsn.id;
var ids  = 'addcrew_sub_'+itemsn.id; 
在html onclick函数中,我想将此值用作参数,如下所示:

html+='<div class="col-md-12 col-lg-12 col-xs-12 padding_left_right_none add_crew_btn"><p><a href="javascript:void(0);" class="strt_txt" onclick="dash_add_aircrew('+type+','+id+','+ids+');">+ Add Aircrew</a></p></div>';
html+='

';
但是当我在onclick中使用这个变量时,它会给我一个错误,比如未定义,代码不工作,有人能解释一下吗??

你错过了引号

html+='<div class="col-md-12 col-lg-12 col-xs-12 padding_left_right_none add_crew_btn"><p><a href="javascript:void(0);" class="strt_txt" onclick="dash_add_aircrew(\''+type+'\',\''+id+'\',\''+ids+'\');">+ Add Aircrew</a></p></div>';
html+='

';
我认为不应该用引号连接变量,而应该像这样使用模板litrel

html+=`<div class="col-md-12 col-lg-12 col-xs-12 padding_left_right_none add_crew_btn"><p><a href="javascript:void(0);" class="strt_txt" onclick="dash_add_aircrew(${type},${id},${ids});">+ Add Aircrew</a></p></div>`;
html+=`

`;
通过字符串连接生成的HTML字符串无效。我建议您使用更干净的:

var type='sim';
变量id='添加动力装置组组组组组组组组组组组组组组组组组组组组组组组组+11;
变量ID='addcrew_sub_'+11;
var html='';
html+=`

`; document.body.insertAdjacentHTML('beforeend',html); 功能仪表板添加机组人员(t、id1、id2){ console.log(t+':'+id1+':'+id2)
}
您需要将输出中的值用引号括起来,因为它们是字符串。更好的是,将它们放入
数据
属性中,并去掉内联事件处理程序。欢迎使用堆栈溢出!很难说清楚你在问什么。请发布一篇文章,以便我们能够识别问题。如何获取
itemsn.id
外部
循环