我在将数据从控制器传递到通过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加载的视图。谢谢
删除“ $”:
return view('assessments.edit')->with('editassessments', $editassessments);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句