Разбор строки JSON с помощью jQuery.parseJSON () - PullRequest
1 голос
/ 25 августа 2010

Итак, это должно быть просто на мой взгляд ... У меня есть допустимая строка JSON, возвращаемая через сообщение Ajax:

{"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, чтобы убедиться, что она действительна, так чего мне не хватаетздесь

Ответы [ 2 ]

6 голосов
/ 25 августа 2010

Вам не нужно анализировать JSON. Установите атрибут dataType на json, и jQuery проанализирует его для вас. Тогда result по сути ваш JSON, и вы можете сделать alert(data.message);.

jQuery.ajax({
  ...
  dataType: "json",
  success: function(data) {
     alert(data.message);
  },
  ...
});
1 голос
/ 25 августа 2010

В этом случае может происходить то, что jQuery уже рассматривает ваш результат как объект JSON.Если ваш сервер возвращает данные с типом MIME application/json, jQuery обнаружит, что вы возвращаете JSON, и присвойте результат объекту JavaScript, а не строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...