前后端分离后,后台怎么应对前端的各式请求
公司自从采用了前后端分离的开发方式后,由于前端采用的技术的不断更新,给后端人员带来了不少的麻烦。以下是我经常听到的对话,
后端小王:怎么接不到参数了呢,之前就是这么写的啊。小李是不是你前端写的有问题呢。
前端小李:没问题啊,我是按照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字符串)
真是乱啊,有时间一定和小李整理一下,统一前端调用方式。不然后端的兄弟就受苦了。
