2015-04-03 75 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

相关问题