最近在写web前端的时候,我遇到的问题是这样的,用Ajax接收到json数据,我想用sessionStorage在前端进行存储,以便我可以在其他页面进行使用。
如果使用Ajax接收JSON对象,建议Ajax接收的数据格式设置为‘text’
即"dataType":“text”
$.ajax({
"url":"/WangYiYun/SelectUserSongListOfUserId?userId="+userId,
"type":"POST",
"data":{},
"async" : true,
"dataType":"text",
"success":function(data){
sessionStorage.setItem("allSongListJSON",data);
window.main.location.href = "MyMusicIframe.jsp";
},
"error":function(err){
alert("出现异常");
}
})
在Ajax接收到的数据是以原格式接收的,也可以正常输出,但使用sessionStorage进行存取
时我发现使用sessionStorage存储数据存取数据时,会自动把其他类型的数据转成字符串,这就要求在其他页面接收的时候转换成json格式,才能够进行读取json中的数据。
Ajax接收到的后端传递过来的数据形式用字符串输出格式为下面这样:
var data = [{"userCreateSongList":
文章评论