jquery parseJson返回null

时间:2015-04-28 04:06:29

标签: jquery json

我正在尝试使用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。

有人可以帮我这个吗?

感谢

3 个答案:

答案 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();