当前位置: 首页 > news >正文

ajax好还是jquery好,JQ Ajax应该选择Json还是Json字符串向后端传递比较合适?

比如说,现在需求是希望把前端的数据传向SpringMVC,绑定在请求方法的一个实体参数中

@Request(value="test", method=RequestMethod.POST) @ResponseBody

public String test(TwoDate td) {

return td.toString();

}

其中,TwoDate是那个实体类,有两个被@DateTimeFormat所标记的Date类型的私有域。

1、我尝试了一下以下的方式

$.ajax({

type:"post",

url:"/test",

data:saveData,

success:function(data) {

alert(data);

},

error:function(data) {

alert('error');

}

});

没有问题,前端的saveData成功绑定到了TwoDate td中。

2、随后,我换了以下的方式

$.ajax({

type:"post",

url:"/test",

dataType:"json",

contentType : 'application/json',

data:JSON.stringify(saveData),

success:function(data) {

alert(data);

},

error:function(data) {

alert('error');

}

});

并在请求方法的参数前面追加了个@RequestBody 注解,

报了HTTP-400错误,控制台提示我

org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver handleHttpMessageNotReadable

Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: Can not deserialize value of type java.util.Date from String "2017-01-01 02:03:04": not a valid representation (error: Failed to parse Date value '2017-01-01 02:03:04': Can not parse date "2017-01-01 02:03:04Z": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSS'Z'', parsing fails (leniency? null))

非常奇怪,而当我把实体类的两个域的类型从Date改成String后,又正常了

3、我的dispatcherservlet.xml的配置关于消息转换的配置是这样的

所以我想问一下,实际开发中,向后端传递JSON字符串是否更合适?

JSON字符串有办法绑定到含有Date类型的实体中吗?

如果没有办法,那么大家的做法是否是将这些Date类型换成String类型吗?

不胜感激:)

相关文章:

  • 梦幻手游版华为显示未连入服务器,《梦幻西游》手游双平台区为什么我手机没有?...
  • 休闲乐系统服务器更改,休闲乐系统服务器更改
  • 旅行青蛙服务器维护时间,旅行青蛙小青蛙多久出门一次?要什么时候才会出门...
  • s云服务器 网站群服,所有云服务器都是服务器集群吗
  • 单例模式总结和应用
  • ArrayList的实现
  • LinkedList实现
  • Stack的实现
  • Queue的实现
  • 更改gitlab默认端口
  • JVM运行时数据区
  • Eclipse Memory Analysis的安装和使用
  • 基于Redis实现的延迟消息队列
  • elasticsearch插件x-pack安装和使用
  • 基于Rabbitmq实现延迟消息
  • Docker: 容器互访的三种方式
  • ES6语法详解(一)
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Java小白进阶笔记(3)-初级面向对象
  • JS 面试题总结
  • Vue2.0 实现互斥
  • vue学习系列(二)vue-cli
  • 第2章 网络文档
  • 码农张的Bug人生 - 初来乍到
  • 前嗅ForeSpider采集配置界面介绍
  • 写给高年级小学生看的《Bash 指南》
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 整理一些计算机基础知识!
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (20050108)又读《平凡的世界》
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (vue)页面文件上传获取:action地址
  • (九)信息融合方式简介
  • (六)c52学习之旅-独立按键
  • (算法)Game
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)关于多人操作数据的处理策略
  • (转)视频码率,帧率和分辨率的联系与区别
  • .aanva
  • .form文件_SSM框架文件上传篇
  • .gitignore文件设置了忽略但不生效
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET MVC 验证码
  • .net refrector
  • [ C++ ] STL---仿函数与priority_queue
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [2]十道算法题【Java实现】
  • [Android] Android ActivityManager
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [c++] 自写 MyString 类
  • [C++]AVL树怎么转