JS字符拼接出现错误

JS字符串连接的表单显示,超链接那里具体应该怎么拼接啊?

                    success: function (data) {
                        //显示查询出来的商品列表
                        var htmlStr='';
                        var goodList=data.goodsList;
                        console.log(htmlStr)
                        for(var i  in goodList){
                            htmlStr+="\"active\">";
                            htmlStr+="\"checkbox\" value=\""+goodList[i].id+"\"/>";
                            htmlStr+=""+goodList[i].name+"";
                            htmlStr+="\"55px\" height=\"45px\" src=\"../images/i.image\">";
                            htmlStr+=""+goodList[i].price+"";
                            htmlStr+=""+goodList[i].intro+"";
                            htmlStr+=""+goodList[i].stock+"";
                            htmlStr+=""+"\"${pageContext.request.contextPath}/good/toUpdate?id=${good.id}\">修改";
                            htmlStr+="";
                        }
                        $("#formBody").html('');
                        $("#formBody").html(htmlStr);


这少了一个+号 拼接一般都是 “”+字符串+“” 双引号 ++

望采纳!!点击该回答右侧的“采纳”按钮即可采纳!

可以在htmlStr中按照如下的方式拼接超链接:

htmlStr+=""+ goodList[i].name +"";

goodList[i].url是超链接的URL地址,goodList[i].name是超链接的文本内容。


还可以可以在a标签的开始标签中添加属性,
比如我们添加了target='_blank'属性,表示超链接在新的浏览器窗口中打开;
添加了rel='noopener noreferrer'属性,表示超链接在新的浏览器窗口中打开时,不要将当前页面的URL地址传递给新的浏览器窗口。

代码如下:
htmlStr+=""+ goodList[i].name +"";

js里面拼接需要引号(单引号或双引号)成对出现,但可以是包含关系,比如双引号里可以包含多个单引号,反之亦然,一般html里面是双引号,那么
推荐js里面拼接使用单引号,这样拼接html属性可以使用双引号而无须转义,


htmlStr+='<a href="${pageContext.request.contextPath}/good/toUpdate?id=${good.id}">修改</a>';