Ответов: 2 Просмотров: 3456
|
Есть страничка на пхп, она собирает данные из таблицы, получает двумерный массив
php
выдает
[["485","485","579","577","577"],["2014-04-01 10:17:53","2014-04-01 10:17:52","2014-03-28 15:28:44","2014-03-28 15:28:43","2014-03-28 15:28:42"]]
необходимо распарсить этот массив и отдать функции в виде двумерного массива в Js .
CODE ( javascript):
скопировать код в буфер обмена
App = function(){ var ajaxStack = []; this.pushAjaxResult = function(ajaxResult) { ajaxStack.push(ajaxResult); } this.getLastAjaxResult = function() { return ajaxStack[ajaxStack.length - 1]; } }; app = new App(); // теперь window.app будет ссылаться на инстанс App $.get('/testo.php',function(Sum){ var x = JSON.parse(Sum); app.populateTable(x); },"json") app.populateTable = function(x) { var buf =[]; for (var i = 0;i<x.length;i++){ buf[i]=[x[i]]; } $.plot($("#placeholder"), [ buf ]);
вот эта функция работает для одномерного массива. но для двумерного сваливает все значения одного столбца в buf (0), а второго в buf (1).
И сразу же вопрос - как сделать это красивее, и вообще то лучше в одной странице это сделать. Функцию где-то подсмотрел, для одномерного массива хватало, а для двумерного что-то интереснее нужно |