while(rs.next()){
lastId = rs.getInt("id");
newMsg.append("<div class='oneMsg'><span class='username'>");
newMsg.append(rs.getString("username"));
newMsg.append("</span> 说:");
newMsg.append(rs.getString("chatmsg"));
newMsg.append("</div>");
}
} catch(SQLException e){
e.printStackTrace();
} finally{
DB.close(rs);
DB.close(pstmt);
DB.close(conn);
}
newMsg.append("','lastId':");
newMsg.append(lastId); // 将最后的id值写入查询结果
newMsg.append(")");
System.out.println(newMsg.toString());
这是从数据库取的数据;
msg<div class='oneMsg'><span class='username'>2</span> 说:12</div><div class='oneMsg'><span class='username'>23</span> 说:22</div><div class='oneMsg'><span class='username'>万</span> 说:旺</div><div class='oneMsg'><span class='username'>万</span> 说:111</div><div class='oneMsg'><span class='username'>万</span> 说:22</div><div class='oneMsg'><span class='username'>万</span> 说:121</div><div class='oneMsg'><span class='username'>万</span> 说:12</div><div class='oneMsg'><span class='username'>万</span> 说:222</div><div class='oneMsg'><span class='username'>万</span> 说:22222</div>','lastId':9)
这是打印的,拼接不是很会!// 将服务器返回的最新发言写入页面
function writeNewMessage(newMsg){
if(xmlHttp.readyState == 4){
var msgDiv = document.getElementById("msgDiv"); // 获取发言信息div
alert("1111");
var responseText = xmlHttp.responseText;
alert("222522");
alert(responseText);
。
//var newMsgObj = eval("("+xmlHttp.responseText+")"); // 解析服务器响应为JSON格式
// 当最后发言的编号大于当前lastId时,在页面写入新内容
//if(newMsgObj.lastId > lastId){
//lastId = newMsgObj.lastId; // 更新lastId
//msgDiv.innerHTML += newObjMsg.msg; // 追加新内容
// msgDiv.scrollTop = msgDiv.scrollHeight; // 滚动div内容到底部
//}
newMsgTimer = setTimeout("getNewMessage()",1000); // 1秒后获取新留言
}用json格式不会写,只有用纯文本格式了,中间的不知道该怎么写了,帮帮忙哟
lastId = rs.getInt("id");
newMsg.append("<div class='oneMsg'><span class='username'>");
newMsg.append(rs.getString("username"));
newMsg.append("</span> 说:");
newMsg.append(rs.getString("chatmsg"));
newMsg.append("</div>");
}
} catch(SQLException e){
e.printStackTrace();
} finally{
DB.close(rs);
DB.close(pstmt);
DB.close(conn);
}
newMsg.append("','lastId':");
newMsg.append(lastId); // 将最后的id值写入查询结果
newMsg.append(")");
System.out.println(newMsg.toString());
这是从数据库取的数据;
msg<div class='oneMsg'><span class='username'>2</span> 说:12</div><div class='oneMsg'><span class='username'>23</span> 说:22</div><div class='oneMsg'><span class='username'>万</span> 说:旺</div><div class='oneMsg'><span class='username'>万</span> 说:111</div><div class='oneMsg'><span class='username'>万</span> 说:22</div><div class='oneMsg'><span class='username'>万</span> 说:121</div><div class='oneMsg'><span class='username'>万</span> 说:12</div><div class='oneMsg'><span class='username'>万</span> 说:222</div><div class='oneMsg'><span class='username'>万</span> 说:22222</div>','lastId':9)
这是打印的,拼接不是很会!// 将服务器返回的最新发言写入页面
function writeNewMessage(newMsg){
if(xmlHttp.readyState == 4){
var msgDiv = document.getElementById("msgDiv"); // 获取发言信息div
alert("1111");
var responseText = xmlHttp.responseText;
alert("222522");
alert(responseText);
。
//var newMsgObj = eval("("+xmlHttp.responseText+")"); // 解析服务器响应为JSON格式
// 当最后发言的编号大于当前lastId时,在页面写入新内容
//if(newMsgObj.lastId > lastId){
//lastId = newMsgObj.lastId; // 更新lastId
//msgDiv.innerHTML += newObjMsg.msg; // 追加新内容
// msgDiv.scrollTop = msgDiv.scrollHeight; // 滚动div内容到底部
//}
newMsgTimer = setTimeout("getNewMessage()",1000); // 1秒后获取新留言
}用json格式不会写,只有用纯文本格式了,中间的不知道该怎么写了,帮帮忙哟
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货