2015-04-03 57 views
0

您好我可以將數據傳遞給控制器​​,並嘗試使用jQuery將控制器中處理的數據或數組傳遞給我的視圖文件。我嘗試了很多,但沒有得到數據,控制檯中顯示錯誤:發送數據從控制器使用jQuery在Laravel查看

{「error」:{「type」:「ErrorException」,「message」:「試圖獲取non-對象......「}}

我的東西給出如下 -

控制器:

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

查看:

@if(isset($rows)) 
    @foreach($rows as $row) 
    {{$row->row}} 
    @endforeach 
@endif 
+0

只需要注意,當使用帶有('行')的' - >(即使它爲空)時,總是會設置$ rows。你可能會在你的視圖中得到更好的結果檢查「@if(!empty($ rows))」。 – Sara 2015-04-03 19:09:04

+0

謝謝@sara for ur最好的建議 – WahidSherief 2015-04-04 05:59:50

回答

2

看起來您的row對象上沒有row屬性。

@if(isset($rows)) 
    @foreach($rows as $row) 

    // This is where your error is coming from 
    {{$row->row}} 

    @endforeach 
@endif 

嘗試離開關閉存取器,像這樣:

@if(isset($rows)) 
    @foreach($rows as $row) 

    {{ $row }} 

    @endforeach 
@endif 
+0

是的,現在錯誤已經在控制檯中刪除了,但我無法在查看頁面上顯示@Ben Harold – WahidSherief 2015-04-04 06:04:29

+0

你不能顯示什麼?你在查詢字符串中傳遞給腳本的參數是什麼? – 2015-04-06 23:48:46

+0

{{$ row}}沒有出現在視圖中。如何展示。實際上我想在PHP腳本中使用$ row值運行循環 – WahidSherief 2015-04-07 16:37:33

0

支持::所有()/輸入::所有()返回一個數組,而不是一個對象。而你正試圖像對象一樣訪問一個數組。使用[]

+0

但我無法在我的視圖文件中顯示數組值。 – WahidSherief 2015-04-04 06:09:47

+0

嘗試使用dd來獲取數據的轉儲 – Mahmood 2015-04-05 06:15:14

相關問題