невозможно извлечь значения из объекта JSONArray, я просто forEach, ItemFileReadStore, JSON.parse

#javascript #json

#javascript #json

Вопрос:

привет,

Я извлекаю значения из базы данных и помещаю значения в JSONObject, например

  [{"JAN":"17"},{"FEB":"19"},{"MAR":"21"},{"APR":"23"},{"MAY":"24"},{"JUN":"27"}]
  

После этого помещаю JSONObject в JSONArray и отправляю ответ на страницу jsp.

В JSP :

 dojo.xhrGet( {
        url : "/POC/Action.do",
            handleAs : "json",
            sync: true,
            load : function(response, ioArgs) {
                alert("retrived response ------" response);
                     //Here i need to fetch only the values like {17,19,21,23,24,27} not the key from response.. but  i am unable to fetch it 

                return response;
            },
              error: function(response, ioArgs){
              dojo.byId("grid").innerHTML = "An error occurred, with response: "   response;              return response;
            },
            handleAs: "json"
        });
  

нужно извлечь только такие значения, как {17,19,21,23,24,27}, а не ключ из ответа .. но я не могу его извлечь. Я просто запрашиваю, ItemFileReadStore, JSON.parse но не могу.. пожалуйста, помогите

Ответ №1:

Если ваш ответ от веб-сервера (вы можете проверить с помощью fiddler и т.д.), Приведенные ниже данные:

 [{"JAN":"17"},{"FEB":"19"},{"MAR":"21"},{"APR":"23"},{"MAY":"24"},{"JUN":"27"}]
  

Затем вы можете сделать следующее в обработчике ответа:

 var output = [];
for(var i in response)
  for(var x in response[i])
     output.push(response[i][x]);
  

Выходной массив будет содержать все значения, которые вам нужны