我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这篇文章主要介绍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);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之间的数据交流方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

这篇文章主要介绍ajax+springmvc如何实现C与View之间的数据交流方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jQuery.post(url, [data], [callback], [type])
2023-06-08

如何实现PHP与JavaScript的交互?(PHP和JavaScript之间如何传递数据和通信?)

本教程详细介绍PHP与JavaScript的交互方法。通过AJAX,JavaScript可向服务器发送请求,更新页面内容而不影响其他部分。服务器端推送(SSE)允许服务器实时推送数据,而WebSocket则实现双向实时通信。交互中,数据通过请求传递,包括文本和对象。PHP和JavaScript可使用这些技术实现动态交互,创建功能强大的网络应用程序,提升用户体验。
如何实现PHP与JavaScript的交互?(PHP和JavaScript之间如何传递数据和通信?)
2024-04-02

vuex与组件data之间的数据更新如何实现

这篇文章主要讲解了“vuex与组件data之间的数据更新如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vuex与组件data之间的数据更新如何实现”吧!问题我们都知道,在Vue组件中
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录