前后台数据交互问题

pc.d

发布于 2018.08.14 17:10 阅读 2734 评论 0

当前台传递的格式为application/json、application/xml只能用@RequestBody来进行接收,这是要注意后台用Map进行接收

(@RequestBody只能有一个)

当前台界面使用GET或POST方式提交数据时,数据编码格式由请求头的ContentType指定。分为以下几种情况:

1. application/x-www-form-urlencoded,这种情况的数据@RequestParam、@ModelAttribute可以处理,@RequestBody也可以处理。

2. multipart/form-data,@RequestBody不能处理这种格式的数据。(form表单里面有文件上传时,必须要指定enctype属性值为multipart/form-data,意思是以二进制流的形式传输文件。)

3. application/json、application/xml等格式的数据,必须使用@RequestBody来处理。

 

当前台传递给后台的数据为json格式时要注意使用:JSON.stringify(data)函数进行转义

注意:stringify是将Json转义,parseJSON是将json去除转义并解析成对象