我在我的php文件中发出ajax请求,请求返回正确的值。但是当我尝试在jquery中使用append函数时,它会在控制台中返回并发送错误。
$.ajax({
url:"ajax.php",
type:"POST",
success:function(msg){
$("#loadMoreButton").hide();
alert(msg.length);
$.each(msg, function(index){
$(".blog-masonry").append("<div class='post-masonry col-md-4 col-sm-6'> <div class='blog-thumb'> <img src='" + msg[index].image +"' alt=""> <div class='overlay-b'> <div class='overlay-inner'> <a href='#' class='fa fa-link'></a> </div></div></div><div class='blog-body'> <div class='box-content'><h3 class='post-title'><a href='" + msg[index].external_link +"' target='_blank'>" + msg[index].title + "</a></h3><span class='blog-meta'>" + msg[index].date_pub + "</span><p>"+ msg[index].Content +"</p></div></div></div>");
});
$("#loadMoreButton").show();
},
dataType:"json",
data: {"from": ("" + id), "cat" : "<?php echo $_GET['category']; ?>"}
});
我尝试附加html的行中出现错误SyntaxError: Expected token ')'
。
我不确定这里缺少什么?
答案 0 :(得分:1)
将a.cbegin()+x0
更改为it != a.cend()
alt = ""
或者您可以使用alt=''
(如评论中所述)
$(".blog-masonry").append("<div class='post-masonry col-md-4 col-sm-6'> <div class='blog-thumb'> <img src='" + msg[index].image +"' alt=''> <div class='overlay-b'> <div class='overlay-inner'> <a href='#' class='fa fa-link'></a> </div></div></div><div class='blog-body'> <div class='box-content'><h3 class='post-title'><a href='" + msg[index].external_link +"' target='_blank'>" + msg[index].title + "</a></h3><span class='blog-meta'>" + msg[index].date_pub + "</span><p>"+ msg[index].Content +"</p></div></div></div>");
escape character
用作标记字符,告诉编译器/解释器下一个字符具有某些特殊含义。