,ne后台传递给前台Json获取的值为:undefined
不知道是不是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
我感觉是数据格式有问题,因为这段代码我是从别人那边抄过来的,正常的。如果是数据格式有问题,那么根据上面这个代码,这个数据的格式应该是什么样的?
------解决方案--------------------a是个数组吧
alert(a
[0].username); 这样呢
------解决方案--------------------
var listLineMen =
eval("("+data+")"); ------解决方案--------------------如果你贴出的内容无误的话,王前面少了个单引号。
------解决方案--------------------同意!
------解决方案--------------------"[{"username":"王国军","names":"王先生"}]"
json格式
------解决方案--------------------