Чтение JSON с помощью JQuery - PullRequest
1 голос
/ 24 марта 2010

Я использую JQuery для выполнения операции в веб-сервисе. После записи данных обратно в мои базы данных служба возвращает ответ JSON. Мой запрос выглядит следующим образом:

$.ajax({
  url: "/services/myService.svc/PostMessage",
  type: "POST",
  contentType: "application/json; charset=utf-8",
  data: '{"message":"testing","comments":"test"}',
  dataType: "json",
  success: function (response) {
    if ((response.d != null) && (response.d.length > 0)) {
       // Parse the status code here
    }
    else { alert("error!"); }
  },
  error: function (req, msg, obj) {
    alert("error: " + req.responseText);
  }
});

Когда мой ответ возвращается, response.d содержит следующее:

[{ "StatusCode": 1}]

Как мне разобрать значение StatusCode?

Ответы [ 2 ]

3 голосов
/ 24 марта 2010

Это массив, содержащий объект со свойством StatusCode.

Вы можете написать

alert(response.d[0].StatusCode)
0 голосов
/ 24 марта 2010

Если ваша функция возвращает массив объектов d, вы можете сделать это:

if ((response.d != null) && (response.d.length > 0)) {
       // Parse the status code here
       for (var i = 0; i < response.d.length; i++) {
          alert(response.d[i].StatusCode);
        }
    }

Надеюсь, это поможет.

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