如何在ajax成功调用中读取已解析的json数据

时间:2013-12-04 08:10:59

标签: java javascript ajax jquery

在Ajax成功调用中,我已经从Controller中获取了JSON格式的已解析数据。 我想读取这些数据,所以当我在一个以下时,我得到undefined作为错误。 我该如何解决这个问题?

success : function(response) { 
    alert(response.operatorId); 
},

2 个答案:

答案 0 :(得分:1)

以下是工作代码的示例

 success: function(json) {
   console.log(JSON.stringify(json.topics));
   $.each(json.topics, function(idx, topic){
     $("#nav").html('<a href="' + topic.link_src + '">' + topic.link_text + "</a>");
   });
 }

答案 1 :(得分:0)

似乎响应成功功能不是JSON对象。你可以检查你的ajax通话中是否有以下设置。

dataType: 'json',
contentType : 'application/json'

或者,您可以使用以下命令将json字符串解析为json对象,然后使用点表示法来访问属性

success : function(response) { 
    var jsonData = $.parseJSON(response)
    alert(jsonData.operatorId); 
},