Ajax传输对象给后端--SpringMVC
来源:互联网 发布:峨眉山 知乎 编辑:程序博客网 时间:2024/06/15 00:36
1、后端Entity
/** * @author Franz.ge [nizhigeng@foxmail.com] * @Date 2017/6/6 17:52 * 实体学生类 */public class Student { private String name; //学生姓名 private String sno; //学号 private Integer age; //年龄 private Integer sex; //性别 public Student (){} //set....get...}
[注意] 由于前端传送的对象数据只包含 name,sno 两个属性的对象
因此我们就需要设计个DTO类如果JS传输所有的属性,就尽可能使用Student原生类
2、后端设计DTO类
/** * @author Franz.ge [nizhigeng@foxmail.com] * @Date 2017/6/6 17:52 * 用于传输数据的对象 */public class StudentDTO { private String name; //学生姓名 private String sno; //学号 //set....get...}
3、js前端AJax代码
/** * 这里要说明下 data是一个DTO对象 * @param name * @param sno */function studentWrite(name,sno){// 这里传送的对象有多少属性,就要传送多少属性// 所以一般都设计DTO var data = { name:name, sno:sno } $.ajax({ type:"POST", url:"http://localhost/tujing/assignStudent", data: JSON.stringify(data),//必要 dataType:"json", contentType:"application/json", async: false, cache:false, success:function(data){ if(data.status=="success"){ console.debug('----------------插入数据库成功------------------'); }else{ console.debug('----- ----------插入数据库失败------------------'); } } });}
4、SpringMVC后端
/** * 获取用户其他信息 * Ajax写进数据库 */ @ResponseBody @RequestMapping(value = {"assignStudent", "assignStudent"}, method = RequestMethod.POST) public Object assignStudent(HttpServletResponse response, @RequestBody StudentDTO studentDTO ) { //获取DTO数据对象,处理业务 boolean isSuccess = studentService.save(new Student(studentDTO)); Map<String, String> map = new HashMap<String, String>(); if (isSuccess) { map.put("status", "successs"); } else { map.put("status", "fail"); } return map; }
[总结] JS传输对象给后台,一般采用DTO对象
如果出现[HTTP 400 错误 - 请求无效 (Bad request)]原因:1)前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装;
2)前端提交的到后台的数据应该是json字符串类型,而前端没有将对象转化为字符串类型;
解决方案:
1)对照字段名称,类型保证一致性
2)使用stringify将前端传递的对象转化为字符串 data: JSON.stringify(data) ;
Franz.寄语:让优秀成为一种习惯。2017.06.07 Write
阅读全文
1 0
- Ajax传输对象给后端--SpringMVC
- springmvc 中ajax传输数据(对象)
- ajax+fastJson 对象传输
- ajax转递数组,springmvc后端接收
- Json格式前后端传输的ajax实例
- json前后端传输(ajax异步提交)
- ajax传对象或者数组到后端
- springMVC学习笔记-后端给前端·传递数据
- 前端js+ajax+css/后端springMVC项目1总结
- springmvc 本地jsp发送ajax请求 前后端合体
- springMVC----ajax以及Json对象
- ajax-传对象给后台
- ajax传递参数给springmvc一句话总结
- ajax传递参数给springmvc一句话总结
- SpringMvc前后端json对象传递与解析
- 整理 前端向后端传输对象(对象中包含另一个对象数组)
- mui.ajax与服务器(SpringMVC)传输json数据
- jquery ajax 向后端传递数组对象的问题
- js实现时间倒计时
- caffe单独移植出来需要的工程配置和注意点,CPU版本和GPU版本!
- HTML 学习+实践
- MySQL 'root'@'localhost'无法登录|Access denied for user ‘root’@’localhost’ (using password: YES)”
- Android adb pull 复制设备机的文件或文件夹到电脑设备
- Ajax传输对象给后端--SpringMVC
- UVA
- Codeforces802D-Send the Fool Further! (medium)
- js调试工具console.log()方法查看js代码的执行情况
- php判断是否是微信浏览器
- 日常工作中遇到的异常整理笔记
- 腾讯2016笔试题答案
- 计算广告学习笔记 4.3竞价广告系统-广告检索
- CCS小白3