我正在尝试使用该json
对象从数据库中检索数据。但是当我调用 servlet 时,Jquery 将返回SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data
此错误仅在响应包含更多数据时显示。
我的脚本是:
$.ajax({
type: "GET",
url: "VComment",
data:'comm='+encodeURIComponent(comm)+'&'+'data-id='+encodeURIComponent(dataid)+'&'+'data-alid='+encodeURIComponent(dataalid),
dataType: "json",
success: function( data, textStatus, jqXHR)
{
if(data.success)
{
var newcommhtml = '<div id="c0'+thecid+'" class="cnew clearfix"> <section class="c-author">';
newcommhtml = newcommhtml + '<h3>Anonymous</h3>';
newcommhtml = newcommhtml + '<span class="pubdate">'+month+' '+day+', '+year+'</span> </section>';
newcommhtml = newcommhtml + '<section class="c-content">';
newcommhtml = newcommhtml + '<img src="images/green-avatar.png" alt="avatar" width="80" height="80" class="ava">';
newcommhtml = newcommhtml + '<p>'+nl2br(data.commentInfo.comment)+'</p> </section></div>';
var thelm = "#c0"+thecid;
commwrap.append(newcommhtml);
$(thelm).hide().fadeIn('slow');
setTimeout(function() { $(thelm).addClass('green'); }, 800);
$("#comm").val("");
thecid++;
if(errorspan.html() != null) {
errorspan.remove();
}
}
},
error: function(jqXHR, textStatus, errorThrown)
{
alert("error"+errorThrown);
console.log("Something really bad happened " + textStatus);
},
});
并收到回复..
{"success":true,"commentInfo":{"uname":"shyam","comment":"rreter","itemId":0}}
{"success":true,"commentInfo":{"uname":"shyam","comment":"dfdsfdd","itemId":0}}
{"success":true,"commentInfo":{"uname":"shyam","comment":"xzdfdsfdd","itemId":0}}
{"success":true,"commentInfo":{"uname":"shyam","comment":"sdfsd fsdfs","itemId":0}}
{"success":true,"commentInfo":{"uname":"shyam","comment":"sdsd","itemId":0}}
{"success":true,"commentInfo":{"uname":"shyam","comment":"dd","itemId":0}}
{"success":true,"commentInfo":{"uname":"shyam","comment":"dddf","itemId":0}}
小服务程序代码:
while(rs.next()){
Commenter comment = new Commenter();
comment.setUname(rs.getString("uname").trim());
comment.setComment(rs.getString("comments").trim());
commentObj=gson.toJsonTree(comment);
myObj.add("commentInfo", commentObj);
out.println(myObj.toString());
}
请任何人告诉我如何解决这个问题......谢谢......