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
相关文章:
高防服务器租用如何选择配置与防御等级?
成都网站制作报价公司,成都工业用气开户费用?
如何在腾讯云服务器上快速搭建个人网站?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何快速搭建响应式可视化网站?
红河网站制作公司,红河事业单位身份证如何上传?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何有效防御Web建站篡改攻击?
建站主机选哪种环境更利于SEO优化?
小建面朝正北,A点实际方位是否存在偏差?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
如何快速搭建高效WAP手机网站吸引移动用户?
如何挑选高效建站主机与优质域名?
定制建站如何定义?其核心优势是什么?
如何在IIS服务器上快速部署高效网站?
建站之星安装后如何配置SEO及设计样式?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
MySQL查询结果复制到新表的方法(更新、插入)
全景视频制作网站有哪些,全景图怎么做成网页?
如何通过万网虚拟主机快速搭建网站?
如何在云指建站中生成FTP站点?
Bpmn 2.0的XML文件怎么画流程图
个人摄影网站制作流程,摄影爱好者都去什么网站?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
高防服务器租用指南:配置选择与快速部署攻略
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何在IIS中新建站点并配置端口与物理路径?
平台云上自助建站如何快速打造专业网站?
实例解析Array和String方法
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
如何选择香港主机高效搭建外贸独立站?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
相册网站制作软件,图片上的网址怎么复制?
建站主机数据库如何配置才能提升网站性能?
代购小票制作网站有哪些,购物小票的简要说明?
定制建站是什么?如何实现个性化需求?
高防服务器:AI智能防御DDoS攻击与数据安全保障
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
如何设置并定期更换建站之星安全管理员密码?
宝塔建站无法访问?如何排查配置与端口问题?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何选择高效便捷的WAP商城建站系统?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
*请认真填写需求信息,我们会在24小时内与您取得联系。