有你在真好 的个人博客
前后端分离后,后台怎么应对前端的各式请求
阅读:2283 添加日期:2021/3/27 23:25:09 原文链接:https://www.toutiao.com/item/6432913486753300993/

前后端分离后,后台怎么应对前端的各式请求公司自从采用了前后端分离的开发方式后,由于前端采用的技术的不断更新,给后端人员带来了不少的麻烦。以下是我经常听到的对话,

后端小王:怎么接不到参数了呢,之前就是这么写的啊。小李是不是你前端写的有问题呢。

前端小李:没问题啊,我是按照api写的。

之后,经过一些列尝试,对比。结果是前端之前用jquery,现在改用angular了。

注意angular和jquery的ajax请求是不同的。

1)在jquery中,官方文档解释contentType默认是
application/x-www-form-urlencoded; charset=UTF-8

2)在angular中,$http的contentType默认值是application/json;charset=UTF-8

针对以上不同的请求方式,后端就得采用不同的方式去接参数。

1)jquery:@RequestParam注解或者request.getParameter()方法(json字符串)

2)angular:@RequestBody(json对象)

经过和小李的确认,目前前端总共采用了下面三种请求方式:

第一个使用angular 的 $http发送ajax请求

前后端分离后,后台怎么应对前端的各式请求

第二个使用jquery的 $ajax发送ajax请求

前后端分离后,后台怎么应对前端的各式请求

第三个使用angular的$http方法按照jquery中的方式发送ajax请求(需要设置contentType和并且将参数设为json字符串)

真是乱啊,有时间一定和小李整理一下,统一前端调用方式。不然后端的兄弟就受苦了。

ICP备案号:苏ICP备14035786号-1 苏公网安备 32050502001014号