簡體   English   中英

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

[英]Parsing JSON string with jQuery.parseJSON()

因此,在我看來,這應該很簡單...我通過Ajax發布了一個有效的JSON字符串:

{"success":true,"message":"Thank you! We value your feedback."}

而且我只是想提醒我“消息”值到我返回的結果中:

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

我的“ obj”屬性以某種方式無法識別.....我已經驗證了JSON字符串以確保它是有效的,所以我在這里缺少什么?

您無需解析JSON。 dataType屬性設置為json ,jQuery會為您解析。 然后, result本質上就是您的JSON,您可以執行alert(data.message);

jQuery.ajax({
  ...
  dataType: "json",
  success: function(data) {
     alert(data.message);
  },
  ...
});

在這種情況下,可能發生的情況是jQuery已經將您的結果視為JSON對象。 如果您的服務器返回的MIME類型為application/json ,則jQuery將檢測到您正在返回JSON並將結果設置為javascript對象而不是字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM