get方式, 比如:
/biz?id=1&name=&age=
以及
/biz?id=1
post方式, 比如
/biz
id=1
name=
age=
以及
/biz
id=1
尤其是 update 的时候, 你不知道是要把某字段更新成空, 还是不更新这个字段, 呵呵, 还有就是 spring 当使用 Validation 来验证 controller 参数的时候会有问题, 大家畅所欲言
get方式, 比如:
/biz?id=1&name=&age=
以及
/biz?id=1
post方式, 比如
/biz
id=1
name=
age=
以及
/biz
id=1
尤其是 update 的时候, 你不知道是要把某字段更新成空, 还是不更新这个字段, 呵呵, 还有就是 spring 当使用 Validation 来验证 controller 参数的时候会有问题, 大家畅所欲言
正儿八经瞎扯一番。
http毕竟是无状态的,get、post、put等都是有语义的,那么当我们进行传参时,比如a=&b=&c=1,我们做阅读时,就应该是存在参数a、b、c的。
如果是不需要的a参数,那么a就不要写,因为有可能实际业务里b参数就是需要存空值。
以上~
这不能孤立的从前端来看,后端对参数的验证方式也会从一定程度上决定你的上行,比如后端要求不允许上行为空参数,或者说他们要求对签名生成机制里要求空参数要去掉,那你肯定是要随着后端的方式来的。
但如果他们并不存在这种要求,告诉你他们已做好了防御机制,你们前端随意,那就是口味问题了,如果是我,我倾向于不去掉,这样可以少写一些if判断直接取数据即可
9 回答1.7k 阅读✓ 已解决
6 回答943 阅读
3 回答1.3k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
4 回答1.6k 阅读
4 回答949 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答2.2k 阅读
3 回答3.1k 阅读
2 回答3.1k 阅读
3 回答2.4k 阅读✓ 已解决
1 回答1.4k 阅读
不传比较严谨,这个JS也容易控制的,