// 向服务器取得数据的getJSON()方法
$.getJSON("background/team_introduce/getAlbumById.jsp",
{album_id: id},
function(json) {
alert(json.album);
});
下面是服务器的json数据格式
int albumId = Integer.parseInt(request.getParameter("album_id"));
Album album = AlbumManager.getInstance().getAlbumById(albumId);
String jsonStr = "{album:[{albumName:/"" + album.getAlbumName() + "/",albumDesc:/"" + album.getAlbumDesc()+ "/"}]}";
out.println(jsonStr);
1、出现问题的原因及解决方法:
json数据的key必须加引号,否则$.getJSON方法解析不了,就不会调用回调函数
2、修改后为:
String jsonStr = "{/"album/":[{/"albumName/":/"" + album.getAlbumName() + "/",/"albumDesc/":/"" + album.getAlbumDesc()+ "/"}]}";
本文介绍了一个关于使用$.getJSON方法从服务器获取数据时遇到的问题及解决方案。主要问题是由于服务器返回的JSON数据格式中键名未使用引号导致客户端无法正确解析。通过修正服务器端输出的JSON字符串格式,成功解决了这一问题。
380

被折叠的 条评论
为什么被折叠?



