ajax嵌套动态拼接页面(以展示评论列表几默认点赞现实为例)
2017-05-23 10:02
375 查看
ajax嵌套实现默认点赞显示:
function postList() { <%--获取评论列表--%> var html = ""; $.ajax({ //async: false, type: "POST", dataType: 'json', url: "comment/getPost",//content:textareaContent,userName:userName,siteID:firmId,articleID:contentId data: { articleID: '${contentDetail.contentId}', siteID: '${contentDetail.firmId}', userName: '${userInfo.loginName}', nickName: '${userInfo.nickName}', uCenterUId: '${userInfo.id}', articleTitle: '${contentDetail.title}', pno: 1 }, success: function (data) { $.each(data.list, function (i, item) { var nowUserID = $('#userIDSpan').html(); html += '<li id = "del' + item.id + '" class="dis-li">'; html += '<h3 onload="getUserName(' + item.userID + ')" class="dis-li-per">' + item.nickName + '</p>'; //这里有一个动态获取用户名的逻辑 //发送jasx请求根据用户的id查询用户名 html += '<p class="dis-li-cont">' + item.content + '</p>'; html += '<div class="dis-li-bot">'; html += '<span>' + item.createTime + '</span>'; html += '<span class="dis-li-botr">'; //============点赞 html += '<a onclick="likePost(' + item.id + ',' + item.topicID + ',' + item.siteID + ',' + item.uCenterUId + ')" class="dis-zan" >'; $.ajax({ async: false, type: "POST", dataType: 'json', url: "comment/isLiked", //url: BBS_SERVICE_URL+"topic/",//comment/topic/ data: { postID: item.id, uCenterUId: '${userInfo.id}', }, success: function (data) { if (data == 0) html += '<img id = "img' + item.id + '" src="resources/cms/default/www/images/discuss/zan.png" alt="">'; else html += '<img id = "img' + item.id + '" src="resources/cms/default/www/images/discuss/like.png" alt="">'; } }); html += '<span id = "ilike' + item.id + '">' + item.iLike + '<span/></a>'; //=============删除 if (item.userID == nowUserID) { html += '<a onclick="delConfirm(' + item.id + ',' + item.topicID + ',' + item.siteID + ')" class="dis-reply">删除</a>'; } //=============举报 html += '<a onclick="reportP(' + item.id + ',' + item.uCenterUId + ',' + item.siteID + ')" id = "report' + item.id + '" class="dis-report">举报</a>'; html += '</span>'; html += '</div>'; html += '</li>'; }) $(".new-dis-cont").html(html); } }); }
后台接口实现:"comment/getPost":
//查询评论列表@RequestMapping("/getPost")@ResponseBodypublic Object getPost(HttpServletRequest request, Model model, Comment commet) {//contentDetail[0].content_id }',siteID:'${contentDetail[0].firm_id }',userName:'${userInfo.loginName}',pno:1UserInfo userInfo = super.getUserFromSession();CmsSite site = CmsUtils.getSite(request);if (null != site) {commet.setSiteID(site.getFirmId());}if (null != userInfo) {commet.setNickName(userInfo.getNickName());commet.setuCenterUId(userInfo.getId());commet.setUserName(userInfo.getLoginName());}String url = BBS_SERVICE + "topic";String postList = null;try {postList = HttpClientUtils.postParameters(url, MapUtil.objectToMap(commet, null));} catch (Exception e) {e.printStackTrace();}return postList;}url:"comment/isLiked",:
/*** 判断用户是否已点赞** @return*/@RequestMapping("/isLiked")@ResponseBodypublic Object isLiked(HttpServletRequest request, Comment commet) {String userPost = "0";try {if (!StringUtils.isEmpty(commet.getuCenterUId())) {String url = BBS_SERVICE + "post/isThumbsUpPost/" + commet.getuCenterUId() + "-" + commet.getPostID();userPost = HttpClientUtils.get(url);}} catch (Exception e) {e.printStackTrace();}return userPost;}经测试有效
相关文章推荐
- 下拉列表select动态初始化 (JSP页面)
- 设置dedecms为动态页面,设置dedecms为静态页面,首页动态,列表动态和文章动态
- 无刷新动态加载数据 滚动条加载适合评论等页面
- 使用jQuery制作高级炫酷吊炸天表单,页面加载完成文本框获得焦点,文本框设置默认文本,文本字数动态显示.....
- SharePoint 2010 使用自定义aspx页面替换列表默认的新建(NewForm.aspx),查看(DispForm.aspx)和编辑(EditForm.aspx)页面
- 静态页面评论处理以及列表处理
- iframe 调用asp页面实现动态数据展示
- iOS 新浪微博客户端Demo实践之(六) 微博评论列表页面和发评论
- 如何动态修改下拉列表的默认选中项
- 下拉列表select动态初始化 (JSP页面)
- SharePoint 2010 应用自定义aspx页面调换列表默认的新建(NewForm.aspx),查看(DispFo...
- SharePoint 2010 应用自定义aspx页面调换列表默认的新建(NewForm.aspx),查看(DispFo...
- 无刷新动态加载数据 滚动条加载适合评论等页面
- 在jsp里选择下拉列表的值后,刷新页面默认显示选择后的值
- java io file 读取磁盘文件 文件名以列表形式展示在页面
- asp.net页面图片不存在现实默认的图片
- html页面下拉列表中动态添加后台数据(格式化数据,显示出数据的层次感)
- Axure RP Pro - 相关问题 - Specification规格文档中仅包含Dynamic Panel动态面板部件在默认状态下的页面截图
- SharePoint 2010 使用自定义aspx页面替换列表默认的新建(NewForm.aspx),查看(DispForm.aspx)和编辑(EditForm.aspx)页面
- 利用ajax 异步 同一页面动态拼接标签