使用jQuery.parseJSON()解析JSON字符串

den*_*isb 1 javascript jquery json

所以,这在我看来应该很简单......我有一个通过Ajax帖子返回的有效JSON字符串:

{"success":true,"message":"Thank you! We value your feedback."}
Run Code Online (Sandbox Code Playgroud)

而我只是想提醒我的"消息"值到我的结果回复:

success: function (result) {
   alert(result);
   var obj = $.parseJSON(result);
   alert(obj.message);
  },
error: function (req, status, error) {
   alert("Sorry! We could not receive your feedback at this time.");
  }
Run Code Online (Sandbox Code Playgroud)

我的"obj"属性在某种程度上无法被识别.....我已经验证了JSON字符串以确保它是有效的,所以我在这里缺少什么?

Viv*_*ath 6

您不需要解析您的JSON.将dataType属性设置为json,jQuery将为您解析它.然后,result基本上是你的JSON,你可以做到alert(data.message);.

jQuery.ajax({
  ...
  dataType: "json",
  success: function(data) {
     alert(data.message);
  },
  ...
});
Run Code Online (Sandbox Code Playgroud)