Laravel 5使用AJAX将数据从Controller传递到View

时间:2015-11-11 11:20:15

标签: php ajax laravel

我在将数据从控制器传递到通过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 !!}

标头返回的错误是: 未定义的变量:editassessments

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

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

1 个答案:

答案 0 :(得分:3)

删除&#39; $&#39;:

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