2015-03-10 2 views
0

Я пытаюсь вызвать информацию о строке из объекта json в холст с помощью ajax. Я новичок в json, поэтому я не совсем уверен, как это сделать. Вот что я до сих пор.Рисование на холсте с использованием файла JSON

JSON

{ 
    "line": { 
     "width": 3, 
     "stroke": "#FFFFFF", 
     "x1": "640.386", 
     "y1": "258.163", 
     "x2": "816.364", 
     "y2": "258.163" 
    } 
} 

JS

$(document).ready(function(){ 
    var canvas = document.getElementById("schematic_holder"); 
    var ctx = canvas.getContext("2d"); 

    $.ajax({ 
     type: "GET", 
     dataType: "json", 
     url: "js/app/json/nst.json", 
     success: function(result){ 
      $.each(result.line, function(){ 
       console.log(result.line); 
      }) 
     }, 
     complete: function(){ 
      console.log("Complete!"); 
     } 
    }) 
}) 

HTML

<body> 
    <canvas id="schematic_holder"></canvas> 
</body> 

Прямо сейчас, когда я печатаю на кон Подошва, я получаю неопределенную ошибку. Я называю объект неправильным? Я знаю, как получить линии, чтобы рисовать с холстом, я просто смущен о том, как это сделать из файла JSOn. Заранее спасибо.

+0

Первый проверить, что ответ, и если у него есть строки ребенка - console.log (результат) –

+0

Какие строки из '' js' на console' возвращает 'undefined' ошибку? Может включать сообщение об ошибке в OP? – guest271314

+0

@ PawełDuda Хорошо, я получаю 'Object {}' в журнале консоли. поэтому он не показывает детей. –

ответ

1

Попробуйте обертывание весь файл JSON в скобках [], как этот

[{ 
    "line": { 
     "width": 3, 
     "stroke": "#FFFFFF", 
     "x1": "640.386", 
     "y1": "258.163", 
     "x2": "816.364", 
     "y2": "258.163" 
    } 
}] 
Смежные вопросы