日期:2014-05-17  浏览次数:20424 次

,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); 这样呢
------解决方案--------------------
引用:
不知道是不是JSON数组有问题,我现在后台传送过来的数据格式为:


"{'username':王国军','names':'王先生'}"  


前台的JS,JSON获取方式为:

JavaScript code?1234567891011121314            $.get("ListLineMen.aspx?t=" + new Date().……

var listLineMen = eval("("+data+")"); 

------解决方案--------------------
如果你贴出的内容无误的话,王前面少了个单引号。
------解决方案--------------------
引用:
如果你贴出的内容无误的话,王前面少了个单引号。
同意!
------解决方案--------------------
"[{"username":"王国军","names":"王先生"}]"  
json格式
------解决方案--------------------
引用:
引用:
如果你贴出的内容无误的话,王前面少了个单引号。同意!