个人 问题、答案、总结
来源:互联网 发布:知周科技是否准备上市 编辑:程序博客网 时间:2024/04/28 04:04
一、将通过JSON数据放到页面。
var refFaresJson = eval('(' + '<%=GenRefFaresJson()%>' + ')');//BO得到数据。
数据JSON格式:{“tkt”:"fare",“tkt”:"fare",“tkt”:"fare",“tkt”:"fare".....}
JS拿到数据后 refFaresJson该JSON对象显示的数据顺序给BO给的一样。
//简单举例:
执行 for(var tkt in refFaresJson){
tkt+"..........."+refFaresJson[tkt]
}
出来数据的顺序就不对了。在IE,FireFox顺序与BO得到的数据顺序一样。但是Chrome 就不是了.
查阅得知:http://w3help.org/zh-cn/causes/SJ9011 // 查询自:http://segmentfault.com/q/1010000000327993
其实知道for-in不行后,我又尝试了用Object.Keys(refFaresJson),但是这样取到的Key的顺序还是跟for-in时候的一样。所以个人估计:
遵循新版 ECMA-262 第五版规范的Chrome Opera 的 JavaScript 解析引擎,使用 例如for-in 语句遍历对象属性时遍历书序都并非属性构建顺序
所以改成用JSON数组:
数据JSON格式变成::[{"ticket":"tkt","fare":"faredata"},{"ticket":"tkt","fare":"faredata"}{"ticket":"tkt","fare":"faredata"}...]
JS拿到数据后:
$(refFaresJson).each(function () {
this.ticket+"..........."+this.fare;
});
这样就OK了。
还有一小问题就是:在组装JSON数组过程中:
StringBuilder sb = new StringBuilder();
string s ="{\"{0}\":\"{1}\"}";
foreach (KeyValuePair<string, string> item in d)
{
sb.AppendFormat(s, item.Key, item.Valued);
}
报错:string转换成DataTime 出错...
得找个时间好好看一看...
- 个人 问题、答案、总结
- noip2016提高组初赛(答案+个人分析+个人总结)
- 个人问题总结
- 20160808某公司嵌入式面试总结(加个人答案)
- 个人遇到的问题总结
- 汉诺塔问题个人小总结
- 个人重构问题总结
- mysql索引问题个人总结
- 动态规划问题个人总结
- FME2015安装问题个人总结
- 移动端个人问题总结
- 三分法问题个人总结&MS_活动中心问题
- 个人android遇到的问题总结
- 嵌入式开发问题的个人总结
- 大连某公司机试POSTGRESQL题目,个人回来后总结的答案
- 最全前端面试问题及答案总结
- 最全前端面试问题及答案总结 - trigkit4
- 最全面的前端面试问题及答案总结
- 高性能网络编程--陶辉
- HDU 3853 LOOPS(概率DP)
- SQL基础(一六)--- 范围值检测
- fragment 讲解2
- Eclipse Auto Activation 自动提示设置
- 个人 问题、答案、总结
- 服务端Socket多线程处理框架
- [经典面试题][百度]求比指定数大且最小的“不重复数”
- 如何解决(避免)ScrollView中嵌套ListView?
- hdu1717小数化分数
- JPasswordField 密码类型如何获取其中的字符串
- 获取1970年1月1日 00:00:00及标准时间到指定时间以来的毫秒数
- 继发性癫痫的症状 你了解日本鬼子吗:冯学荣访谈录(4)我是冯学荣新浪博客_1
- Linux驱动之完成变量