在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包装的$去掉即可,虽然我也不太明白为啥,之前的视频,黑马程序员中有个老师说是可以包装,不过时过境迁,现在已经不行了
|