为什么在jQuery.ajax的响应中存在NULL甚至JSON数组?

时间:2015-08-20 06:52:03

标签: javascript jquery ajax json

基本上,响应包含两个事物JSON Array and isValid(flag)

我可以获得标志值成功但是它给出了空var resJSON = jQuery.parseJSON(data.notification);。我在chrome控制台中调试我的脚本,但数据中存在json响应。

可能会关注代码和控制台结果,以帮助您了解我的问题!

function getNotificationById(notificationId) {
    jQuery.ajax({
        type: "POST",
        url: "<%=request.getContextPath()%>/GetNotifications/",
        dataType : "json",
        data: {"operation": "getNotificationById", "notificationId": notificationId},

        success:function(data){ 

            var resJSON = jQuery.parseJSON(data.notification);
             //   ^-- here is null  

            if (data.isValid) {
            //    ^-- response is true          
                jQuery.each(resJSON,function(i, value){
                    console.log(value.Body);
                });
            }
        }
    });
}

Chrome控制台结果:

Chrome Console Result

修改 我尝试过以下解决方案:

var resJSON = data.notification;  // Chrome Console return **undefined**

1 个答案:

答案 0 :(得分:1)

你有一个错字。 跟踪中显示的数据包含在data.notificaiton而不是data.notification