2015-04-04 77 views
0

我想顯示從控制器傳遞到刀片的數據,並在我的查看頁面中使用它處理某些內容。但我可以看到我的數據在我的控制檯中正確傳遞,但我沒有看到它在我的視圖文件中。 我使用Laravel 4如何顯示從控制器傳遞到使用Laravel中的jQuery查看的數據

控制器:

public function addRow() 
{ 
    if(Request::ajax()){ 
     $row = Input::all();   
    } 
    return View::make('add-stock') 
     ->with('rows', $row); 
} 

查看:

@if(!empty($rows)) 
    @foreach($rows as $row) 
     {{ $row[0] }} 
    @endforeach 
@endif 

路線:

Route::post('add-stock/row','[email protected]'); 

的jQuery:

<script> 
    $(document).ready(function(){ 

     $('.rowForm').click(function(e){ 
      e.preventDefault(); 

      var rowVal = $('input[name=row]').val(); 

      //ajax post 
      $.post('add-stock/row', {row:rowVal}, function(data){ 
       console.log(data); 
      }) 
     })   


    }) 
</script> 

回答

0

您可以使用JSON內容類型返回響應。幸運的是,Laravel爲此提供了一個工具。你可以瞭解更多信息做一些正確的事情這

if(Request::ajax()){ 
     return Response::json(Input::all()); 
} 

http://laravel.com/docs/4.2/responses#special-responses

+0

我怎麼能返回值到我想要的視圖? – WahidSherief 2015-04-04 09:18:10

+0

你有什麼在「console.log(data);」? – mininoz 2015-04-04 09:21:20

+0

不顯示 - {「error」:{「type」:「Symfony \\ Component \\ Debug \\ Exception \\ FatalErrorException」,「message」:「調用未定義的函數響應()」,「file」: 「C:\\ xampp \\ htdocs \\ easybiz \\ app \\ controllers \\ StockController.php」,「line」:93}} – WahidSherief 2015-04-04 09:21:57

1

我會做這樣的。 你的AJAX功能........

public function addRow(){ 

    $row = Input::all(); 

    return Response::json($row); 
} 

然後你JQuery的............

<script> 
$(document).ready(function(){ 

    $('.rowForm').click(function(e){ 
     e.preventDefault(); 

     var rowVal = $('input[name=row]').val(); 

     //ajax post 
     $.get('/add-stock/row?rowVal =' +rowVal , function(data){ 
      console.log(data); 
      $('#rowVal ').empty(); 
     $.each(data,function(index,subcatObj) 
     { 
      $('#rowVal ').append('<option value="'+subcatObj.value+'">'+subcatObj.value+'</option>'); 
     }) 
     }) 
    })   


}) 

這裏#rowVal ID股利或選擇屬性

而且atlast ...........路由文件

Route::get('add-stock/row','[email protected]'); 
的10

順便說一句,你沒有指定從哪裏jQuery將被稱爲

相關問題