同学写代码,前端向后台用 AJAX 传数据,他居然用把所有的 js 变量自己拼成一个 json 字符串再传到后台,结果发现后台接受的数据有问(不知道啥原因后台接受数据为空),我一看代码就喷他为啥要这样的把变量自己拼成一个字符串格式,再传到后台。他说这要没问题,还和我辩论说他和合作的人也是这样写代码,我就说这样的员工要是我是经理就分分钟就开除。同学问我为啥后台接受不到数据,我就说你先把那些什么自己拼 json 的代码全部删除,因为我真心看到这样的代码不舒服,完全受不了。同学就是接受不了我的说法,就说以前他这么做也没有错,大家说说我该如何喷同学,才能让他听取我的说法。
注:我记得以前也看到类型的帖子,如果大家看到了,发个链接我要让同学看看,评论是如何喷的
1
cxe2v 2015-11-06 22:55:06 +08:00
talk is cheap ,show him the code
|
2
xujunfu OP @cxe2v ,虽然他真的应该对我说 u can u up, no can no bb ,但我真心不想写,因为上次他也是这么做过出现同样的问题我给他改过的,今天又问九分类型的问题,真心不想说什么。
|
3
linnchord 2015-11-06 23:06:06 +08:00
这应该是可以的,不过通常用于移动客户端 api ,整个协议完全依赖于 json 。 web 站点也可以用,但是必要性不大,会带来一些不必要的工作量。
后台不能通过常用的按 POST 获取参数变量的方式,得获取 body 进行解析,一般有 restful 支持的框架都提供这功能,没有就自己解析下好了。 例如 flask 框架( python )常规通过 request.form 获取变量,当 mimetype 为 application/json 时,可通过 request.json 获取提交的整个 json 对象。 |
4
adexbn 2015-11-06 23:07:57 +08:00 via iPhone
为什么要劝?
|
5
em70 2015-11-06 23:09:26 +08:00 2
我年纪还轻,阅历不深的时候,我父亲教导过我一句话,我至今还念念不忘。 “每逢你想要批评任何人的时候, ”他对我说,“你就记住,这个世界上所有的人,并不是个个都有过你拥有的那些优越条件。”
——菲茨杰拉德《了不起的盖茨比》 |
6
chairuosen 2015-11-06 23:12:22 +08:00
手工制作的东西含金量高嘛, 24K 纯手工制作 JSON 字符串, 100 元一条便宜卖了
|
7
Cooky 2015-11-06 23:16:17 +08:00 via Android
江山易改本性难移啊
|
8
Kilerd 2015-11-06 23:18:38 +08:00
为什么要劝? +1
我现在大学里面就是这样,他写他的代码,我写我的代码,他不懂思路,我可以教,但是他要我去看他的代码为什么不行。 OK ,把代码按规范格式好(例如 Python 就用 PEP8 , C 就用什么什么,起码缩进要写好,他们写代码不习惯缩进),那么我才去看。 不然,我就不会理他们。 这样子做,怪我? |
9
xfspace 2015-11-07 00:09:49 +08:00
不遇坑就不知死.
|
10
ritianhuang 2015-11-07 00:18:24 +08:00
我爷爷 93
|
11
Mutoo 2015-11-07 00:27:27 +08:00
自己拼字符串...他不知道有 JSON.stringify() 吗
|
12
SoloCompany 2015-11-07 06:04:45 +08:00
你就让它传两个变量给服务器,一个有一个单引号,另一个有一个双引号,只能写一行代码
|
13
haog 2015-11-07 06:26:05 +08:00
年轻。劝有蛋用。
退一万步,你凭什么劝人家,就算对,难道就一定要听你的嘛 |
14
chenjf2k 2015-11-07 08:55:52 +08:00
行有不得,反求诸己
|
16
edwardaa 2015-11-07 10:53:30 +08:00
你是什么,他是什么,很显而易见,这不是代码问题,是交流问题。
|
19
xujunfu OP @chairuosen ,哈哈话这么逗,重点是自己拼的 json 很容易出错,像数组的也自己来
|
22
xujunfu OP @SoloCompany 好机智的想法
|
26
yimity 2015-11-10 11:35:45 +08:00
一个是用的完全的 rest 写的,传给后台的是整个 json ,就是字符串,一个是 form 方式的,需要的是名值对。两种方式吧。
|