无法读取网络服务的 JSON 回复

Can't read JSON reply from web service

所以我有一个 JQuery 模态对话框表单,它接收用户的注册信息,然后将其作为 JSON 发送到 Web 服务。 Web 服务处理注册请求并发回它自己的 JSON。这一切都有效,除了我无法弄清楚如何解析返回的 JSON 。这是 $.ajax 方法成功调用的代码:

success: function (data) {
                          console.log(data);
                          console.log(data[0].Reply);
                          $("#spStatus").css('class',     
                             'textGreen').text(data[0].Reply);

我正在将数据记录到控制台以检查返回的内容,这就是我所看到的:

我似乎无法弄清楚如何读取 data 中包含的信息,网络服务正在对 return JSON 数据发挥作用。我无法使用 JSON.parse,因为它已经 JSON 正在被 return 编辑的数据。我知道这一定很简单。有帮助吗?

您需要使用JSON.parse(数据),这将映射到一个对象

   success: function (data) {
    var obj=JSON.parse(data); <----- this is your object now

}

响应是一个 json,它有一个 属性 d,这是一个 json 字符串,因此:

success: function (data) {
    var jsonStr = data.d;
    var json = JSON.parse(jsonStr);

    console.log(json.Reply);
}