我在将数据从控制器传递到通过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加载的视图。 谢谢
答案 0 :(得分:3)
删除&#39; $&#39;:
return view('assessments.edit')->with('editassessments', $editassessments);