2013-04-12 3 views
0

Я пытаюсь дать «данные» в пределах «детализации» некоторых значений. Но я продолжаю получать сообщение об ошибке «data.drilldown» не определен ». Что я делаю долго? Это как-то связано с синтаксисом последней строки в коде ниже. Я пробовал дюжину различных опций для определения data.drilldown.data, но я не найти правильное решение.Предоставление значений массиву javascript

Plz дать мне некоторую помощь :)

Br.

<script type="text/javascript"> 
$(document).ready(function() { 

     var colors = Highcharts.getOptions().colors, 
      categories = ['MSIE', 'Firefox', 'Chrome', 'Safari', 'Opera'], 
      name = 'Browser brands', 
      data = [ 

       { 
        y: 55.11, 
        color: colors[0], 
        drilldown: { 
         name: 'MSIE versions', 
         categories: ['MSIE 6.0', 'MSIE 7.0', 'MSIE 8.0', 'MSIE 9.0'], 
         data: [{}], 
         color: colors[0] 
        } 
       }, 

       { 
        y: 55.11, 
        color: colors[0], 
        drilldown: { 
         name: 'MSIE versions', 
         categories: ['MSIE 6.0', 'MSIE 7.0', 'MSIE 8.0', 'MSIE 9.0'], 
         data: [{}], 
         color: colors[0] 
        } 
       } 


       ]; 

    var url = "php/live-server-data.php?callback=?"; 
    $.getJSON(url, function(data) { 




    *data.drilldown.data = data;* 

    }); 
.. 

ответ

1

данных является массив.

Вы должны получить доступ первый элемент в массиве:

data[0].drilldown 

То есть, если вы имеете в виду объект в первой части вашего кода. Если вы действительно смотрите на данные, возвращаемые с этой службы, теперь мы не можем это сделать, так как это данные, которые возвращаются, и это может быть что угодно

Смежные вопросы