2016-09-30 7 views
1

オブジェクトを渡すエンドポイントapi/dataからデータを取得しようとしています。しかし、私は私のアプリケーションを実行すると、私は私のコンソールとネットワークのタブで何も表示されない私はすべてのxhrの要求を参照してください。コンソールにも警告やエラーはありません。私はここで何か悪いことをしていますか?私はエンドポイントとその通過データをバックエンドから適切にチェックしました。vuejsを使用したajaxコール

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <title>FLashy</title> 
    <link rel="stylesheet" href="http://localhost:8000/css/bootstrap.min.css" media="screen" title="no title"> 

    </head> 
    <body> 

    <div class="container"> 
     <div class="row"> 
      <div class="col-md-4 col-md-offset-4" id="app"> 
      <h3 class="Text center">Datas</h3> 
      <p> 
       @{{ datas }} 
      </p> 
      </div> 
     </div> 
    </div> 

    <!-- scripts --> 
    <script src="http://localhost:8000/js/jquery-2.2.4.min.js"></script> 
    <script src="http://localhost:8000/js/bootstrap.min.js" charset="utf-8"></script> 
    <script src="http://localhost:8000/js/vue.js" charset="utf-8"></script> 
    <script src="http://localhost:8000/js/vue-resource.min.js" charset="utf-8"></script> 

<script type="text/javascript"> 

    new Vue({ 
      el: '#app', 

     data: { 

     }, 

     methods:{ 

     fetchData: function(){ 
      this.$http.get('api/data').then(function(response){ 

       // this.$set('datas', response.data); 
       console.log(response); 
      }, function(response){ 
       // error callback 
      }); 
     }, 

      ready: function(){ 
      this.fetchData(); 
     } 
     } 
    }); 
</script> 
    </body> 
</html> 

web.php

Route::get('api/data', function(){ 
    $a = []; 
    $a['id'] = 1; 
    $a['message'] = 'Lorem ipsum dolor sit amet, consectetur'; 
    $a['status'] = 'Completed'; 
    return response()->json($a,200); 
}); 

答えて

3

あなたreadyフックが内側methods: {}ハンドラであるが、実際に外にする必要があります:

methods: { 
    fetchData: function() { 
    // your AJAX here 
    } 
}, 
ready: function() { 
    this.fetchData() 
} 
関連する問題