无法读取网络服务的 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);
}
所以我有一个 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);
}