JS获取后台返回的JSON数据


问题:通过$.get从后台获取了一段json串{"id":"1","name":"ww"},然后要拿到这里面的id和name值

$.get(url,
     function(data) {
    alert("ID:" + data.id + "\nName:" + data.name);
     });

直接这样写的话,界面会alert提示undefined,所以应该是没能正确解析返回的串

解决方案:

1、需要用eval函数将返回的串转化成可用的strig串,eval(data),但是因为原串里面是以{}开始和结束的,会被认为是可执行方法,因此需要加上()包围起来,var jsonobj=eval("("+data+")"),然后再alert("ID:" + jsonobj.id + "\nName:" + jsonobj.name);就能正常显示了

2、获取的时候就直接表示返回的是json格式,用$.getJSON代替$.get,其他代码不变,也能正常获取。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM