【问题标题】:Laravel 5 Passing data from Controller to View with AJAXLaravel 5 使用 AJAX 将数据从控制器传递到视图
【发布时间】:2015-11-11 19:24:08
【问题描述】:

我在将数据从控制器传递到通过 ajax 加载的视图时遇到问题。以下是我的代码:

JS:

function editass(id, name, title) {
        var modal_title = document.getElementById("modal-title");
        var modal_name = document.getElementById("modal-name");
        var modal_body = document.getElementById("modal-body");

        modal_title.innerHTML=title;
        modal_name.innerHTML=name;
        modal_body.innerHTML = '<div class = "text-info" align="center">Just a moment...</div>';
       $("#modal-body").load('/SchoolSmart/public/assessments/edit/'+id);
        //alert("modal");
    }

路线:

Route::get('/assessments/edit/{id}', 'AssessmentsController@edit');

控制器功能

public function edit($id)
{
    $editassessments = Assessment::findOrFail($id);
    return view('assessments.edit')->with('$editassessments', $editassessments);
}

查看

Assessment name: {!! $editassessments->name !!}

从头部返回的错误是: 未定义变量:编辑评估

如果我删除对变量的调用,则视图加载正常,这是页面的全部本质。此外,如果我的视图不是通过 AJAX 加载的,此功能也可以正常工作。

请帮助我将变量从控制器传递到通过 AJAX 加载的视图。 谢谢

【问题讨论】:

    标签: php ajax laravel


    【解决方案1】:

    去掉'$':

     return view('assessments.edit')->with('editassessments', $editassessments);
    

    【讨论】:

    • 谢谢。我删除了“$”符号。我现在在标题中收到此错误:Undefined property: Illuminate\Database\Eloquent\Collection::$name 我确定数据库中有一个“名称”参数,因为显示所有评估的索引方法运行良好(没有 ajax)
    猜你喜欢
    • 2020-02-11
    • 2020-06-08
    • 2016-07-08
    • 2015-04-08
    • 2015-08-13
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    相关资源
    最近更新 更多