简体   繁体   English

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

[英]Laravel 5 Passing data from Controller to View with AJAX

I'm having an issue passing data from controller to a view loaded via ajax. 我有问题从控制器传递数据到通过ajax加载的视图。 Below is my code: 以下是我的代码:

JS: 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");
    }

Routes: 路线:

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

Controller function 控制器功能

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

View 视图

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

The error returned from the header is: Undefined variable: editassessments 标头返回的错误是: 未定义的变量:editassessments

The view loads fine if I remove the call to variable, which is the whole essence of the page. 如果删除对变量的调用,则视图加载正常,这是页面的全部本质。 Also, this function works fine if I the view was not loaded via AJAX. 此外,如果我没有通过AJAX加载视图,此函数可以正常工作。

Please, help on how I pass the variable from controller to view loaded via AJAX. 请帮助我如何将变量从控制器传递到通过AJAX加载的视图。 Thank you 谢谢

删除'$':

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM