码迷,mamicode.com
首页 > Web开发 > 详细

JS获取后台返回的JSON数据

时间:2015-08-18 16:03:55      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

问题:通过$.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,其他代码不变,也能正常获取。

 

成功解决问题,虽然很简单的需求,但是可能自己写出来,会遇到问题

JS获取后台返回的JSON数据

标签:

原文地址:http://www.cnblogs.com/ichemmwangd/p/4739356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!