Как разобрать json значение (Javascript Ajax) - PullRequest
0 голосов
/ 07 марта 2020

Мне нужно проверять состояние BranchName каждые 10 секунд. Нужно получить значение «BranchName, status», но результат не гладкий. Я не знаком с разбором json из javascript. Как я могу сделать? Спасибо!

получить значение "BranchName, status", например:

BranchNameA    
1
BranchNameB
1

Запрос на получение возвращает значение (json), например:

[
   {
      "BranchNameA":{
         "branchNumber":"X20001",
         "companyId":"64400001",
         "shopName":"BOLLYTEST",
         "status":"1",
         "statusText":"Online",
         "statusMessage":"bbbb",
         "errorMessage":"",
         "connectTime":"xxxxxx",
         "disconnectTime":"",
         "CheckModel":{

         }
      }
   },
   {
      "BranchNameB":{
         "branchNumber":"X20001",
         "companyId":"64400001",
         "shopName":"BOLLYTEST",
         "status":"1",
         "statusText":"Online",
         "statusMessage":"bbb",
         "errorMessage":"",
         "connectTime":"xxxxxx",
         "disconnectTime":"",
         "CheckModel":{

         }
      }
   }
]

код:

<script>
getApi()

function getApi() {

setTimeout(getApi, 10 * 1000);

        $.ajax({
            url: "(api)",
            type: "Get",
            dataType: "json",
            success: function (data) {
                console.log(JSON.stringify(data));
                let user = JSON.parse(data);

                var jsonData = JSON.parse(data);
                for (var i = 0; i < jsonData.fields.length; i++) {
                    var Status= jsonData.fields[i];
                    console.log(counter.status);                   
                }
            }
        })
}

</script>

1 Ответ

1 голос
/ 07 марта 2020

Это решит:

success: function (data) {

                var jsonData = apiData;
                console.log(jsonData);
                for (i in jsonData)
                {
                    data = jsonData[i];
                    keys = Object.keys(data);
                    console.log(keys[0]);
                    console.log(data[keys[0]].status);
                }

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