2017-08-02 146 views
1

我想從Web路由器的代碼到控制器,因爲我認爲這將通過正確的方式來處理laravel中的代碼。但我不知道如何做到這一點。這是我的Java腳本,其中一部分是在我看來Laravel控制器Web路由修改

<script> 
    $('#spiele').on('change', function(e){ 
     console.log(e); 

     var spielID = e.target.value; 

     //ajax 
     $.get('/spieler-table?spielID=' + spielID, function(data){ 

      //success data 
      $('#A').empty(); 
      $.each(data, function(index, valueAusData){ 
       $('#A').append('<option value="' + valueAusData.id + '">'+valueAusData.note+'</option>'); 


       $('#myTable tr:last').after('<tr>') 
       $('#myTable tr:last').after('<td>'+ valueAusData.note+'</td>') 
       $('#myTable tr:last').after('<td>'+ valueAusData.note+'</td>') 
       $('#myTable tr:last').after('</tr>') 

       //$('#myTable tr:last').after('<tr><td>'+ valueAusData.note+'</td></tr>') 
      }); 
     }); 
    }); 
</script> 

這是目前

Route::get('/spieler-table', function(){ 
    $spielID = Input::get('spielID'); 
    $spielerOutput = Spieler::where('spielPlanID', '=', $spielID)->get(); 
    return Response::json($spielerOutput); 
    //echo $spielerOutput; 
}); 

我的路由器功能,我希望把它通過

Route::get('/spieler-table', '[email protected]'); 

我做但它不會在視圖中起作用。我是新的jQuery和目前我不明白如何通過雄辯生成的數據回到視圖?它是返回Responds :: j兒子嗎?但是,究竟是什麼使響應::兒子,我怎麼能從網絡路由器功能到控制器。

回答

1

所有你應該做的是把完全相同的代碼在你SpielerControllergetSpieler功能:

public function getSpieler() 
{ 
    $spielID = Input::get('spielID'); 
    $spielerOutput = Spieler::where('spielPlanID', '=', $spielID)->get(); 
    return Response::json($spielerOutput); 
}