js将ajax返回的数据作为参数传入onclick函数

项目中用到了将ajax返回的数据作为参数传入onclick函数,作为参数,之前返回的一直是数字,所以用写法:

var name = ret[index].name;

strHtml+= '<tr id=' + ret[index].name + ' οnclick="showDetail(' + name + ')">';

没有问题,但是当返回的name是包含数字字母组合、纯字母的时候就会出错,有些浏览器错误还不太好定位,这里需要将name作为字符串传入,如下:

strHtml+= '<tr id=' + ret[index].name + ' οnclick="showDetail(\''+name+'\')">';

问题解决,注意单双引号的嵌套,转义字符的使用。可以在浏览器中查看两者的区别。

猜你喜欢

转载自blog.csdn.net/qq_43737121/article/details/105982420
今日推荐