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

how to read parsed json data in ajax success call

本文关键字:数据 json 读取 ajax 成功 调用      更新时间:2024-03-18

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

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

以下是工作代码的示例

 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>");
   });
 }

进入成功函数的响应似乎不是JSON对象。您能检查一下您的ajax调用中是否有以下设置吗。

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

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

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