问题描述
楼主在最近一次的写代码时,用Ajax把数据库的数据在前端遍历,遍历没问题,但遍历出来的要加超链接,写了一个方法,弹出对应的参数,结果方法一直没有被调用;
如下图所示:
拼了一个字符串
str+="<a href='javascript:choseColumn("+obj.column_name+")'>"
方法如下:
function choseColumn(colName){
$("#colName").val(colName);
}
原因分析
是一个比较简单的问题,学习JS的时候也没注意到这个问题,但还是写一下,当初学前端的时候说任何传到后端的参数都是字符串,就理所当然的认为js中传参也都是字符串,不用区分,结果是如果我要给js中的方法传字符串类参数时要拼一个引号(整型int不需要)
解决办法
传参时拼一对引号,单引号或双引号均可。
我拼了一对双引号
str+="<a href='javascript:choseColumn(\""+obj.column_name+"\")'>"
浏览器中效果:
点击之后正常运行。
最后
对于前段大佬来说可能不值一提,但我是后端开发入门,前端还是不太了解,希望能帮到和我一样的小伙伴。