2017-07-31 50 views
2

私の質問は、ローカルのJSONファイルからの読み上げについてです。私はVueJSアプリケーションを作成しています。私は、私はこのようになります私のフォルダに存在する小さなJSONファイル、timeline.jsonを、持っている VueJS - ローカルjsonファイルからvis.jsタイムラインにデータを読み込む

<script> 
 
    
 
    var container = {}; 
 
    
 
    var items = {}; 
 
    var options = {}; 
 
    var timeline = {}; 
 

 
    export default { 
 
    
 
    mounted() { 
 
     
 
     // DOM element where the Timeline will be attached 
 
     container = document.getElementById('mynetwork'); 
 

 
     // Configuration for the Timeline 
 
     options = { 
 
     width: '100%', 
 
     height: '200px', 
 
     showTooltips: true 
 
     }; 
 

 
     // initialize your network! 
 
     timeline = new vis.Timeline(container, items, options); 
 

 
     timeline.on('select', function(properties){ 
 
     
 
     console.log(properties); 
 

 
     var itemNo = properties.items[0]; 
 

 
     switch(itemNo){ 
 
      case 1: 
 
      window.open('./../../../generalcheckup1.html'); 
 
      break; 
 
      case 2: 
 
      window.open('./../../../scan1.html'); 
 
      break; 
 
      case 3: 
 
      window.open('./../../../surgery1.html'); 
 
      break; 
 
      case 4: 
 
      window.open('./../../../generalcheckup2.html'); 
 
      break; 
 
      case 5: 
 
      window.open('./../../../scan2.html'); 
 
      break; 
 
      case 6: 
 
      window.open('./../../../generalcheckup3.html'); 
 
      break; 
 
      default: 
 
      console.log('Item out of focus'); 
 
     } 
 

 
     }); 
 
     
 
    }, 
 

 
    data(){ 
 
     return{ 
 
     
 
     } 
 
    }, 
 

 
    created: function(){ 
 
     $.getJSON('http://localhost:8080/#/timeline.json',function(json){ 
 
      console.log('Entered inside'); 
 
      this.items = new vis.DataSet([json]); 
 
      console.log(json); 
 
     }); 
 
     }, 
 

 
    methods:{ 
 
     
 
    } 
 
    } 
 

 
</script>
、このようなVueのコンポーネントにJSONファイルからデータをロードしようとしています

{ 
"id": 1, 
"content": "General Checkup", 
"start": "2017-01-20", 
"title": "General check-up" 
} 

スクリプトをロードしようとすると、コントロールが$ .getJSON関数に入っていないようです。コンソールにエラーはありません。私は何をしていますか?

+0

「getJSON」または「get」のみである必要がありますか? – Pradeepb

+0

@PradeepbこれはjQueryメソッドであるため、getJSONである必要があります。 – APJ

+0

okありがとうございます。私は[この](https://forum.vuejs.org/t/error-with-get-json-api-call/9734)や[this](https://stackoverflow.com/)のようなものを見たので尋ねました。質問/ 44148438/vuejs-2-passing-data-from-json) – Pradeepb

答えて

2

私はこの問題があなたのJsonファイルのURLにあると考えています。 Jsonファイルをstaticフォルダに配置してみてください。それが存在しない場合は作成します。それはsrcのレベルと同じでなければなりません。次に、そのフォルダにJsonファイルを配置します。上記の提案を行った後、次のURLを使用してください:

$.getJSON('static/timeline.json', function ....... 
5

インポートを使用して静的なJSONファイルを読むことができます。次にデータを割り当てます。

import Timeline from '../data/timeline.json'; 
export default{ 
    data(){ 
     return { 
      Timeline 
      } 
    }, 
関連する問題