全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ajax+springmvc实现C与View之间的数据交流方法

jQuery.post(url, [data], [callback], [type])

url,[data],[callback],[type]String,Map,Function,StringV1.0url:发送请求地址。

data:待发送 Key/value 参数。

callback:发送成功时回调函数。

type:返回内容格式,xml, html, script, json, text, _default。

套用格式:

$.post("test.php", function(data){
  alert("Data Loaded: " + data);
 });

$.get("comment/getComments?parentId="+parentId+"&topicId="+topicId,function(data){
 var appendButton ="";
 var append = "";
 if(data!=""){
  var arr = data.split("$");
  var allTr="";
  for(var i = 0;i<arr.length;i++){
  var arr2 = arr[i].split(',');
  var name = arr2[3];
  var content = arr2[0];
  var time= "/Date("+arr2[1]+")/";
  time = DateFormat(time);
  var id = arr2[2];
  var table = "<table><tr><td>"+content+"</td></tr><tr><td>"+time+"</td></tr></table>";
  appendButton = appendButton+table+"<button type = 'button' id = 'toAddCommentId' onclick = 'replaceFrom("+parentId+",\""+name+"\""+")'>回复</button>";
  }
  appendButton = appendButton+"<button type = 'button' onclick = 'replaceFrom("+parentId+","+"\""+userName+"\""+")'>我也说一句</button>";
 }
 appendButton = appendButton+"<div id = 'commentButton' ></div><div id = 'textareaId'></div>";
 if(data==""){
  appendButton = appendButton+"<textarea id='textareaId"+parentId+"' rows='2' cols='77' validate='required' validate-message='不能为空!' name = 'content' >@"+userName+"...."+"...."+parentId+":</textarea><button type = 'button' id = 'commentContentId' onclick = 'submit("+topicId+","+parentId+","+"\""+userName+"\""+")'>发表</button>";
 }
 $("#addCommentId"+parentId).html(appendButton);
 });

后台:

@RequestMapping(value = "/saveAndGetComments", params = {"topicId","parentId"}, method = RequestMethod.POST)
 @ResponseBody
 public String saveAndGetComments(long topicId,Comment comment,long parentId) throws UnsupportedEncodingException{
 comment.setParentId(parentId);
 commentService.save(comment,topicId);
 List<Comment> comments=commentService.listByCommentId(parentId);
 return append(comments);
 }
 
 private String append(List<Comment> comments) {
 StringBuffer sb=new StringBuffer();
 for(int i=0;i<comments.size();i++){
  Comment comment = comments.get(i);
  sb.append(comment.getContent());
  sb.append(",");
  sb.append(comment.getCreateTime().getTime());
  sb.append(",");
  sb.append(comment.getId());
  sb.append(",");
  sb.append(comment.getUser().getName());
  if(i!=comments.size()-1){
  sb.append("$");
  }
 }
 return sb.toString();
 }

注意,用springmvc3的注解@responseBody来传递参数。

经常用到的js函数:

上面由于使用json来传递的数据,而js解析json传过来的日期时,不是我们想要的格式,这时需要对日期进行操作:

首先传过去的日期将它设为time传过去 date.getTime()

然后再在js中操作:

var date= "/Date("+time+")/";
date = DateFormat(date);



/**
 * 处理时间
 * @param value
 * @returns {String}
 */
function DateFormat(value) {
  var date = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
  var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
  var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
  var Hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
  var Minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
  var Seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();

  return date.getFullYear() + "/" + month + "/" + currentDate + " " + Hours + ":" + Minutes + ":" + Seconds;
}

以上这篇ajax+springmvc实现C与View之间的数据交流方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# springmvc  # ajax  # SpringMVC环境下实现的Ajax异步请求JSON格式数据  # Spring MVC中Ajax实现二级联动的简单实例  # AJAX +SpringMVC 实现bootstrap模态框的分页查询功能  # springMVC+ajax实现文件上传且带进度条实例  # 给大家  # 一句  # 设为  # 希望能  # 然后再  # 这篇  # 将它  # 也说  # 回调  # 小编  # 大家多多  # 为空  # length  # allTr  # lt  # var  # getComments  # split  # appendButton  # amp 


相关文章: 建站之星客服服务时间及联系方式如何?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  上海网站制作开发公司,上海买房比较好的网站有哪些?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  广平建站公司哪家专业可靠?如何选择?  如何正确下载安装西数主机建站助手?  贸易公司网站制作流程,出口贸易网站设计怎么做?  如何通过虚拟主机快速完成网站搭建?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  重庆市网站制作公司,重庆招聘网站哪个好?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  TestNG的testng.xml配置文件怎么写  建站之星后台密码遗忘或太弱?如何重置与强化?  网站制作难吗安全吗,做一个网站需要多久时间?  网站制作新手教程,新手建设一个网站需要注意些什么?  常州自助建站费用包含哪些项目?  微课制作网站有哪些,微课网怎么进?  大型企业网站制作流程,做网站需要注册公司吗?  *服务器网站为何频现安全漏洞?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  安徽网站建设与外贸建站服务专业定制方案  如何基于PHP生成高效IDC网络公司建站源码?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站之星在线版空间:自助建站+智能模板一键生成方案  网站设计制作公司地址,网站建设比较好的公司都有哪些?  北京网站制作的公司有哪些,北京白云观官方网站?  如何正确选择百度移动适配建站域名?  如何通过远程VPS快速搭建个人网站?  深入理解Android中的xmlns:tools属性  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何用景安虚拟主机手机版绑定域名建站?  代购小票制作网站有哪些,购物小票的简要说明?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  建站之星如何快速更换网站模板?  如何通过虚拟主机快速搭建个人网站?  建站之星好吗?新手能否轻松上手建站?  建站之星导航菜单设置与功能模块配置全攻略  网站设计制作企业有哪些,抖音官网主页怎么设置?  建站主机选购指南:核心配置优化与品牌推荐方案  PHP 500报错的快速解决方法  如何快速选择适合个人网站的云服务器配置?  建站之星多图banner生成与模板自定义指南  怎么将XML数据可视化 D3.js加载XML  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  建站之星图片链接生成指南:自助建站与智能设计教程 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。