遍历json数据出现的诡异问题?

后端返回的json字符串通过JSON.parse()转换成json对象。
但是在数据遍历渲染的过程中出现:('ccd'始终没有像666一样被渲染到a标签里面)
'ccd'始终没有像666一样被渲染到a标签里面

遍历的相关代码:

 var lis = '<li>' + 
           '<a href=' + n.fjaddress + '>' + n.fjname + '</a>'+ 
           '<span class="time" id="time">' + 
           n.fjsj + 
           '</span>' + 
           '</li>';

json数据:
图片描述

阅读 2k
2 个回答

应该是href属性引号的锅,你看json里有个反斜杠,你不加引号可能直接把后边转义了。引号虽然可以不写,但保险起见还是建议写上。
另外建议用+=吧,格式干净点不容易出错

var lis = '<li>';
    lis += '<a href="' + n.fjaddress + '">' + n.fjname + '</a>';
    lis += '<span class="time" id="time">' + n.fjsj + '</span>';
    lis += '</li>';

推荐使用 ``,dom格式简洁,变量使用 ${}

var lis = `<li>
              <a href="${n.fjaddress}">${n.fjname}</a>
           </li>`
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题