无法从Web服务读取JSON回复

时间:2016-06-11 17:52:01

标签: jquery json webservices-client

所以我有一个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);

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

Console messages

我似乎无法弄清楚如何阅读data中包含的信息,并且Web服务正在尽力返回JSON数据。我无法使用JSON.parse,因为它已经返回了JSON数据。我知道这必须是简单的事情。帮助

2 个答案:

答案 0 :(得分:1)

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

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

    console.log(json.Reply);
}

答案 1 :(得分:0)

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

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

}