如何使用Springboot接收前端Ajax发送的json


本文小编为大家详细介绍“如何使用Springboot接收前端Ajax发送的json”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Springboot接收前端Ajax发送的json”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过 https://start.spring.io/ 获得项目框架。在eclipse中导入下载的Maven项目。Maven添加fastjson依赖包定义ControllerPOJO/DTO/JavaBean
注意Date字段要如何处理。将JSON转为Java对象使用@RequestBody 注解;将Java对象转换为JSON使用@ResponseBody注解。一旦使用@ResponseBody注解返回流程将不在经过视图解析器,而是直接将数据写入到输出流中,通过response的body返回数据。如果处理请求方法返回的是 String 时@ResponseBody 注解不会进行 JSON 转换。响应的 Content-Type 为 text/plain;charset=ISO-8859-1。如果处理请求方法返回的是除了 String 类型以外的其他Object 类型时,@ResponseBody注解会进行 JSON 转换。响应的 Content-Type 为 application/json。响应体的字符编码需要在@RequestBody 注解中设定:借助jQuery来发送Ajax请求。这里要注意:script标签引入js的形式必须是双标签,形如:

如果是形如的单标签,将无法引入js。页面提交的数据默认content-type是application/x-www-form-urlcoded的编码(键值对)。而@RequestBody注解只有在编码为application/json时才能将JSON 格式的数据转为 Java 对象。对于jQuery一般是使用$.ajax来发送json请求,因为只有它可以设置编码格式(application/json)。HTML5中如何实现JSON对象免费云主机域名与字符串之间的相互转换?同源策略
ajax请求须受到同源策略的影响。跨域请求
在 JavaScript 的请求中当一个请求 URL 的协议、域名、端口三者之间任意一个与当前页面 URL 不同时即为跨域。ajax请求如何受同源策略限制
一个页面的URL(origin)与同一页面中ajax访问的URL出现跨域时,ajax请求被服务器端block。处理方式前端:jsonp(json with padding)
jsonp的原理就是script标签不受同源策略的影响,所以通过script的src属性来实现跨域。后端:@CrossOrigin读到这里,这篇“如何使用Springboot接收前端Ajax发送的json”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: php无法运行外部命令如何解决

这篇文章主要介绍了php无法运行外部命令如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php无法运行外部命令如何解决文章都会有所收获,下面我们一起来看看吧。 php无法运行外部命令的解决办法:1、检查是否开启了安全模式;2…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/20 20:32
Next 02/20 20:32

相关推荐