Я пытаюсь получить несколько рядов данных от сотрудников и нарисовать их через HighCharts. Я не знаю компанию, пока пользователь не нажмет, поэтому я получаю через ajax всех сотрудников и их данные (точки).
У меня есть поле выбора, где я выбираю компанию. После этого я вызываю через AJAX/jQuery сервер, чтобы получить данные, добавленные в HighChart:
$("#company").change(function(){
$.ajax({
type: 'POST',
dataType: 'json',
url: xxxxx,
async: false,
data: { company: company},
success: function(data) {
$.each(data, function(val, text) {
alert (val);
alert (text);
chart2.addSeries({
name: val,
data: text
});
});
}
...
Данные, которые я получаю с сервера через Firebug, выглядят следующим образом:
{"Employee1":[["1356908400000","10.00"],["1359586800000","11.00"], ["1362006000000","12.00"],["1364684400000","13.45"]],"Employee2":[["1356908400000","10.00"],["1359586800000","11.00"],["1362006000000","12.00"],["1364684400000","13.45"]]}
Сотрудник1 и Сотрудник2 должны быть сериями. Однако, когда я вызываю метод adderies, я получаю эту ошибку:
Uncaught Highcharts error #14: www.highcharts.com/errors/14
Кажется, данные не любят Highcharts. Когда я отлаживаю предупреждения, я получаю следующее:
alert (val)->Employee1
alert (text)=1356908400000,10.00,1359586800000,11.00,1362006000000,12.00,1364684400000,13.45
Этот пример работает нормально, когда я помещаю данные без ajax.
Есть идеи?