将数据从控制器传递到视图而不重新加载Laravel 5.1

时间:2015-09-01 19:39:52

标签: javascript jquery ajax laravel-5.1

点击按钮,我将post request通过ajax发送到controller。不同的按钮点击会通过ajax向我的controller发送不同的值。在控制器中,我正在从数据库中检索数据。每次单击按钮到我的视图时,我都想发送这些数据,以便我可以使用它。如果可能的话,我想在不加载页面的情况下发送数据。我怎么能这样做?我不想使用return view('viewname')。目前我正在将控制器注入到我的视图中,但是按钮点击值已更改,因此来自db的数据也是如此。可能在我看来我必须不断检查价值吗?我可以从哪里开始提示。我是JS的初学者。

我的控制器方法

public function getUserMessages(Request $request){
            $id = (int)$request->request->get('id');
        $messages = Message::where('message_by' , $id)->get();

        return $messages;
    }

查看

<div class="display-messages-area">
                @foreach($messages->getUserMessages($request) as $message)
                    <span style="color: #000;" class="{{$message->message_by==Illuminate\Support\Facades\Auth::user()->id ? "pull-right" :""}}">{{$message->message}}</span><br>
                @endforeach
            </div>

1 个答案:

答案 0 :(得分:0)

我通过学习更多ajax解决了我的问题,解决方案正在使用SELECT code FROM icd9_codes WHERE code LIKE '%4%' ORDER BY LENGTH(SUBSTRING_INDEX(code, '4', 1)) 。因此,在成功函数中,我将ajax success function中返回的数据加载到controller

div