Javascript 如何将AJAX响应中的变量传递给JS函数onclick

Javascript 如何将AJAX响应中的变量传递给JS函数onclick,javascript,Javascript,我希望在单击链接时将变量的值作为参数传递给javascript函数。为此,我已经完成了这段代码,但在控制台中得到了测试未定义的错误 var test = data.fileName; alert('Hello world ' + test); // this gives me Hello world download/15__Priority____4x6__Label.JPEG var lbDownHtml = ''; lbDownHtml += "<div><a href

我希望在单击链接时将变量的值作为参数传递给javascript函数。为此,我已经完成了这段代码,但在控制台中得到了测试未定义的错误

var test = data.fileName;

alert('Hello world ' + test); // this gives me Hello world download/15__Priority____4x6__Label.JPEG
var lbDownHtml = '';
lbDownHtml += "<div><a href='" + data.functpath + "' ><span>Download Label</span></a>";
lbDownHtml += "</div>";
lbDownHtml += "<div><a id='print_Link' onclick='print_funct(test);return false;'><span>Print Label</span></a>";
lbDownHtml += "</div>";

function print_funct (test) {
    alert('Hello world '+test);
}
var test=data.fileName;
警报(“你好,世界”+测试);//这给我提供了Hello world下载/15______;4x6___Label.JPEG
var lbDownHtml='';
lbDownHtml+=“”;
lbDownHtml+=“”;
lbDownHtml+=“打印标签”;
lbDownHtml+=“”;
函数打印功能(测试){
警报(“你好世界”+测试);
}

如何将变量测试传递给函数?

您需要将
测试
变量与字符串连接起来:

lbDownHtml += '<div><a id="print_Link" onclick="print_funct(' + test + ');return false;"><span>Print Label</span></a></div>';
lbDownHtml+=“打印标签”;

您的代码将测试视为字符串,将其设置为变量赋值,如下所示

lbDownHtml += "<div><a id='print_Link' onclick='print_funct(" + test + ");return false;'><span>Print Label</span></a></div>;"
lbDownHtml+=”;
lbDownHtml+=“”;
lbDownHtml+=“打印标签”;
lbDownHtml+=“”;

i在我将代码替换为urs“SyntaxError:missing)after argument list”后出现此错误。P.链接不可链接。请检查我在控制台中编辑的问题em getting“expected expression,Get end of script”在我将代码替换为urs“SyntaxError:missing)after argument list”后出现此错误另外,链接不可链接。现在em得到这个“预期表达式,得到脚本结尾”语法错误:丢失;在声明之前,现在控制台中出现了这个错误。我在我的问题中编辑了代码,就是这样。我再次编辑了我的答案,并对其进行了测试,这肯定会起作用。对不起,打扰你这么多次了
lbDownHtml += "<div><a href='" + data.functpath + "' ><span>Download Label</span></a>";
lbDownHtml += "</div>";
lbDownHtml += "<div><a id='print_Link' onclick='print_funct(\"" + test + "\");return false;'><span>Print Label</span></a>";
lbDownHtml += "</div>";