如题,若后台传至前端的json数据中带有很多数据字典,如性别为0,1,需要js转为男,女时怎么处理。一个json串中会带有很多个类似这样需要转换的字典。
你们一般是怎么处理这类数据的。求指教
如题,若后台传至前端的json数据中带有很多数据字典,如性别为0,1,需要js转为男,女时怎么处理。一个json串中会带有很多个类似这样需要转换的字典。
你们一般是怎么处理这类数据的。求指教
处理前定义部分变量数组,如:
var sexArray = ['男','女','保密'];
处理数据时直接调用就可以:
'<p>'+ sexArray[jsonData.sexInt] || '未知' +'</p>'
菜鸟过来答一下。
翻译的事情前端后端都可以做,都准守数据字典翻译就可以了。
后端翻译的好处:
翻译是直接从数据库中取的,数据库改了前端效果也相应该了,不要要改sql也不需要改前端代码。这可能只是一个小小的好处,类似的好处自己想想呗。
前端翻译的好处:
自由度高,并且将翻译所消耗的性能放到了前端。 假如1W个人请求,后台服务器是需要翻译1W次的,而如果是前端做这个事情,那么每个浏览器只需要翻译一次。
如果翻译简单,对前后端又没什么影响,那就看程序员咯谁想做就谁做咯,都不想做就让总监来叼你们咯。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
8 回答6.4k 阅读
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
两种方案:
1.后端将0,1这类的标志性数据翻译成可直接展示给用户的具体信息,如将“0”翻译“男”
2.前端来做这件事,前后端需要做的事统一好这个规则,比如“0”就是“男”,不能随便乱改
其实这并不是一个什么问题,服务器保存的数据和用户可理解的数据之间肯定是需要通过一层翻译的