为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我用hidden处理后台传递过来的对象数组都是乱码

为什么我用hidden处理后台传递过来的对象数组都是乱码

元芳怎么了 2018-12-06 19:44:07
<input type="hidden" name="hour"  value="${sessionScope.hour_points}"/> $.each($('input[name=hour]'),function(info, item) { $.each(item,function(name,val){       alert(name);  //弹出的name是一些奇怪的字符,什么wekitEntries }); }); 我这样做是不是不行? 是没有把value还原成对象数组? <input type="button" name="hour"  value="${sessionScope.hour_points[0].event_id}"/> 这样是能够显示出id值的button的。 <input type="button" name="hour"  value="${sessionScope.hour_points[0].points[0].point}"/> 这样也能输出point值的button的 但是jquery或js到底怎么写才能把这些后台传来的数据遍历呢? 第一次提问,不知道自己表述清不清楚,求大神指导!
查看完整描述

6 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

后台的数据,转成json格式的数据,如果是集合,直接循环遍历,在放到hidden中就行了

查看完整回答
反对 回复 2018-12-24
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

其它你打开页面,但看源代码,你就知道value字符串是什么个样子,你就懂了。

查看完整回答
反对 回复 2018-12-24
?
HUX布斯

TA贡献1876条经验 获得超6个赞

嗯,是一长串字符有乱码也有设的List名字

查看完整回答
反对 回复 2018-12-24
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

@PiLee: 那说明你的赋 值就是有问题的。要么用jsp语言,把集合的值记遍历一下,要不用字符串拼接成js能识别的东东,比如var array = [2,3,4];

查看完整回答
反对 回复 2018-12-24
?
largeQ

TA贡献2039条经验 获得超7个赞

value不识别你的后台数据对象,你需要将后台数据对象sessionScope.hour_points转换为字符串格式,如Json。然后前台才可以解析。否则的话,会取sessionScope.hour_points.toString()的值。

还有,这个不叫乱码(一般我们对编码产生的怪异字符才叫乱码),注意分清楚。

查看完整回答
反对 回复 2018-12-24
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

谢谢,明白了

查看完整回答
反对 回复 2018-12-24
  • 6 回答
  • 0 关注
  • 498 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号