#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]);
Выходной массив будет содержать все значения, которые вам нужны