【问题标题】:Send data from controller to view in Laravel using jQuery使用 jQuery 从控制器发送数据到 Laravel 中查看
【发布时间】:2015-04-03 18:28:48
【问题描述】:

您好,我可以将数据传递给控制器​​,并尝试使用 jQuery 将控制器中处理过的数据或数组获取到我的视图文件中。我尝试了很多,但没有得到数据,控制台中显示错误:

{"error":{"type":"ErrorException","message":"正在尝试获取非对象的属性..."}}

我的东西在下面-

控制器:

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

【问题讨论】:

  • 请注意,当您使用->with('rows')(即使它是空的)时,总是会设置$rows。在您的视图中检查@if( !empty($rows) ) 可能会得到更好的结果。
  • 感谢@sara 的最佳建议

标签: jquery laravel controller


【解决方案1】:

您的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

【讨论】:

  • 是的,现在控制台中的错误已删除,但我无法在查看页面@Ben Harold 上显示它
  • 你不能显示什么?您在查询字符串中将哪些参数传递给脚本?
  • {{ $row }} 未出现在视图中。如何显示。实际上我想在 php 脚本中使用这个 $row 值运行循环
  • 如果您在控制器中 dd($row); 就在您 return View::make() 之前,输出是什么?
【解决方案2】:

Request::all() / Input::all() 返回一个数组,而不是一个对象。你正试图访问一个像对象一样的数组。使用 []

【讨论】:

  • 尝试使用 dd 获取数据转储
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-27
  • 1970-01-01
  • 2019-07-25
  • 2017-10-28
  • 1970-01-01
  • 1970-01-01
  • 2014-05-17
相关资源
最近更新 更多