基本上,响应包含两个事物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控制台结果:
修改 我尝试过以下解决方案:
var resJSON = data.notification; // Chrome Console return **undefined**
答案 0 :(得分:1)
你有一个错字。 跟踪中显示的数据包含在data.notificaiton而不是data.notification
中