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小时内与您取得联系。