node.js中underscore_.template加载时候Syntax error, unrecognized expression: <div class=“col-md-4 grid“ >

在Node.js后端环境中遇到使用Underscore_.template时出现SyntaxError,错误位于HTML标签中。问题出在尝试将jQuery包装的$去除后得到解决。尽管之前的教学建议可以包裹,但目前这种方法已不再适用。代码中,通过编译模板并使用迭代函数填充数据,然后尝试将结果追加到DOM元素时出现问题。解决方案是直接使用非jQuery的DOM操作。
摘要由CSDN通过智能技术生成

在underscore_.template加载时候出现Syntax error, unrecognized expression: <div class="col-md-4 grid" >,所使用的环境是node单线程的后端环境。在加载编译之后

 var compiled=_.template($("#moban").html());
  var tianchong=$('#tianchong');
  // console.log(tianchong)
  $.ajax({
      "url":"/getAllContent1?page=0",
      "type":"get",
      // async:true,
      "success":function(result2){
        console.log(result2);
        iterator(0);
        function iterator(i){
          if(i==result2.length){
            return;
          }
        $.get("/getuserinfo?username="+result2[i].username,function(result){

              result2[i].avatar=result[0].avatar;
              var htmlstr=compiled(result2[i]);
              // console.log(htmlstr)
              $("#tianchong").append($(htmlstr));//经过前端调试问题出现在这里

              iterator(i+1);
              // console.log( result2[i])

        })}
      }

  })

处理方案是将jquery包装的$去掉即可,虽然我也不太明白为啥,之前的视频,黑马程序员中有个老师说是可以包装,不过时过境迁,现在已经不行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值