后台传出的是{'':'请选择','1':'北京','2':'上海','3':'广州','4':'深圳'} 的一个json格式的数据
前台解析代码:
//获取后台数据解析 var pageInfo = eval("("+xmlHttp.responseText+")");
//遍历解析数据
for(var o in pageInfo){
SelectNode.appendChild(createSelect(o,pageInfo[o]));
}发现遍历数据 变成‘北京’,‘上海’,‘广州’,‘深圳’,‘请选择’ 。其中‘请选择’变成最后一个,原本应该是第一位的。这是为什么呢?
前台解析代码:
//获取后台数据解析 var pageInfo = eval("("+xmlHttp.responseText+")");
//遍历解析数据
for(var o in pageInfo){
SelectNode.appendChild(createSelect(o,pageInfo[o]));
}发现遍历数据 变成‘北京’,‘上海’,‘广州’,‘深圳’,‘请选择’ 。其中‘请选择’变成最后一个,原本应该是第一位的。这是为什么呢?
Ext.decode(response.responseText)
顺序就不会错了。
p = eval('('+s+')');
for(i in p) {
document.write(i + ':' + p[i] + '<br>');
}
显示:
:请选择
1:北京
2:上海
3:广州
4:深圳显然不是 json 和 eval 的问题
在chrome下显示
1:北京
2:上海
3:广州
4:深圳
:请选择
{
"seq": 0,
"name": "请选择"
},
{
"seq": 1,
"name": "北京"
},
{
"seq": 2,
"name": "上海"
},
{
"seq": 3,
"name": "广州"
},
{
"seq": 4,
"name": "深圳"
}
]