不知道是不是JSON数组有问题,我现在后台传送过来的数据格式为:
"{'username':王国军','names':'王先生'}"
前台的JS,JSON获取方式为: $.get("ListLineMen.aspx?t=" + new Date().getTime(), function (data) {
var listLineMen = eval(data);
var a = listLineMen;//得到的结果是:{'username':王国军','names':'王先生'}
alert(a.username); //得到的结果是:undefined
var listLineMenHtml = "";
for (var i = 0; i < listLineMen.length; i++) {
listLineMenHtml = listLineMenHtml + "<a href='javascript:;' v='" + listLineMen[i].username + "'>" + listLineMen[i].names + "</a>";
}
alert({'username':'王国军','names':'王先生'}.username);//直接测试得到的结果为:王国军
$("#priceLinkMenNex").html(listLineMenHtml);
//alert(listLineMenHtml)
loadStatus++;
});
alert( listLineMen)处能够获取到后台传来的数据,但是listLineMen[i].username 和listLineMen[i].names处提示:undefined我感觉是数据格式有问题,因为这段代码我是从别人那边抄过来的,正常的。如果是数据格式有问题,那么根据上面这个代码,这个数据的格式应该是什么样的?
"{'username':王国军','names':'王先生'}"
前台的JS,JSON获取方式为: $.get("ListLineMen.aspx?t=" + new Date().getTime(), function (data) {
var listLineMen = eval(data);
var a = listLineMen;//得到的结果是:{'username':王国军','names':'王先生'}
alert(a.username); //得到的结果是:undefined
var listLineMenHtml = "";
for (var i = 0; i < listLineMen.length; i++) {
listLineMenHtml = listLineMenHtml + "<a href='javascript:;' v='" + listLineMen[i].username + "'>" + listLineMen[i].names + "</a>";
}
alert({'username':'王国军','names':'王先生'}.username);//直接测试得到的结果为:王国军
$("#priceLinkMenNex").html(listLineMenHtml);
//alert(listLineMenHtml)
loadStatus++;
});
alert( listLineMen)处能够获取到后台传来的数据,但是listLineMen[i].username 和listLineMen[i].names处提示:undefined我感觉是数据格式有问题,因为这段代码我是从别人那边抄过来的,正常的。如果是数据格式有问题,那么根据上面这个代码,这个数据的格式应该是什么样的?
解决方案 »
- 如何实时改变前台的显示数据
- textbox失去焦点的事件应该在js里面应该怎么写?
- 关于乱码问题.头痛
- |M| 500分求助:幕白兄有没有邮件, 发一份打印项目帮我看看 谢谢
- 谁帮偶修改一下~ 高手请进!
- repeater的排版问题.
- 必须请高手回答了,特急。asp.net问题
- 第一次用asp.net,请教各位大侠一个问题.解决后再加一百分.在线等.
- 求下拉列表连动!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
- Treeview的一个小问题...........
- uploadify 的两个问题
- 在编辑框中写代码的时候就报错,错误对话框的第一句是:microsoft visual studio遇到了问题,需要关闭。第二行是:如果打开的文件中包含为保存的更
alert(a[0].username); 这样呢
json格式
这个是我之前在别的板块贴的内容,确实少了个单引号。加上单引号后,还是undefined
采用这个格式后,JS处报错,var listLineMen = eval(data); 提示:缺少“:”。
换其他语言环境,正常通过。
不管你是否数据格式传对与否,通过.net必须eval("("+data+")")否则报错要么提示undefined 。 var listLineMen = eval("("+data+")");//通过解析
//var listLineMen = eval(data);//报错,提示缺少“)”