我正在尝试使用jquery解析以下json ...
{
"notificationhistory": [
{
"userid": "Richard",
"createdtime": "2014-10-01T15:20:55",
"actiontype": "Y",
"note": "Richard test",
"actioncode": "AC",
"lastmodified": "2015-04-28T10:52:28"
}
]
}
我尝试做的jquery函数看起来像这个......
function loadNotificationBarData() {
var url = "json/notificationBar.action";
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
success: function(data) {
var json = $.parseJSON(data);
alert(json.notificationhistory[0].actiontype);
alert(json.notificationhistory[0].actioncode);
alert(json.notificationhistory[0].note);
}
});
}
但这不适合我。我的var json继续为null。
有人可以帮我这个吗?
感谢
答案 0 :(得分:1)
尝试使用其他语法
var result = JSON.parse(data);
答案 1 :(得分:1)
除非我弄错了,否则jQuery $.ajax
已经自动将数据解析为json
,所以只需删除不需要的var json = $.parseJSON(data);
代码
答案 2 :(得分:0)
这有效Online Demo
function loadNotificationBarData() {
var data = {
"notificationhistory": [
{
"userid": "Richard",
"createdtime": "2014-10-01T15:20:55",
"actiontype": "Y",
"note": "Richard test",
"actioncode": "AC",
"lastmodified": "2015-04-28T10:52:28"
}
]
};
alert(data.notificationhistory[0].actiontype);
alert(data.notificationhistory[0].actioncode);
alert(data.notificationhistory[0].note);
}
loadNotificationBarData();