Создание массива Javascript из ответа сервера - PullRequest
0 голосов
/ 15 апреля 2011

Я получаю эти данные внутри сервера от моего вызова AJAX

{jobs:[{Dater:"2010-01-01",INCPU:"1",OUTCPU:"1"},{Dater:"2010-01-02",INCPU:"2",O
UTCPU:"2"},{Dater:"2010-01-03",INCPU:"3",OUTCPU:"3"}]

Это мой AJAX Call

Из этого вызова я пытаюсь создать этот тип массива внутри моей JSP

var MyData = [{date:'2010-01-01',INCPU:"1",OUTCPU:"1"},{date:'2010-01-01',INCPU:"1",OUTCPU:"1"}];

 ****var constructarray =[];****    

 jQuery.ajax({ 
       url: '/HumblFin/Serv', 
       success: function(data) { 
          drawChart(data);
 },

function drawChart(data)
{    
 for(var i = 0 ; i<=data.jobs.length ; i++)
 {
   constructarray .push(data.jobs.Dater[i]);  
   constructarray .push(data.jobs.INCPU[i]);  
   constructarray .push(data.jobs.OUTCPU[i]);  
 }
}

Я поставил в известность мой конструктивный массив
Но, к сожалению, печатает только ,,,,,,,,,,,,,,,

Может кто-нибудь, пожалуйста, помогите мне.

Ответы [ 3 ]

0 голосов
/ 15 апреля 2011

Не уверен, что это опечатка, но формат вашей строки данных JSON, которую, как вы говорите, вы получаете, неверен.Вам не хватает окончания "}".Это должно выглядеть следующим образом:

{jobs:[{Dater:"2010-01-01",INCPU:"1",OUTCPU:"1"},{Dater:"2010-01-02",INCPU:"2",OUTCPU:"2"},{Dater:"2010-01-03",INCPU:"3",OUTCPU:"3"}]}

Во-вторых, вы должны использовать data.jobs[i].Dater вместо data.jobs.Dater[i].

0 голосов
/ 15 апреля 2011

Попробуйте использовать это:

for(var i = 0 ; i<=data.jobs.length ; i++)
{
  constructarray .push(data.jobs[i].Dater);  
  constructarray .push(data.jobs[i].INCPU);  
  constructarray .push(data.jobs[i].OUTCPU);  
}
0 голосов
/ 15 апреля 2011

Я не знаю синтаксис JSP, но вам нужно преобразовать JSON в класс.Это называется десериализация JSON в системный объект.Должна быть некоторая поддержка в JSP для работы с JSON, или вы можете использовать открытые библиотеки.напримерhttp://json -taglib.sourceforge.net / также проверьте этот примерhttp://www.roseindia.net/tutorials/json/json-jsp-example.shtml

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