将视图数据从Controller传递到Ajax视图文件 - Laravel 5

时间:2018-02-28 10:15:39

标签: php laravel-5

从View页面我调用Ajax到我的Controller,从我的Controller我想创建一个html数据,所以我将我的数组传递给View文件来创建HTML数据。 我不知道为什么当我尝试做控制台时没有任何回报,有谁能告诉我哪里出错了

CallingAjaxFromViewFile

function AjaxgetCheckInChekOutUser(status){
    var url = "{{ url('admin/events/ajaxData') }}";
    var token = $('#token').val();
    if(status){
        $.ajax({
                headers: {
                'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
                },
                url: url,
                type: 'POST',
                data: {'status': status,'_token':token},            
                success: function (data) {
                    alert(data);
                    data = JSON.parse(data);      
                        console.log(data.html);
                        $('#gymimages').html(data.html);

                }
        });
    }
}

myControllerFile

public function AjaxCurrentPastFutureData($data, $status){
 $title = "HDTuto.com";  

        $html = view('admin.events.ajaxdataview')->with(compact('title'))->render();
        //pr($html);
        $response = response()->json(['success' => true, 'html' => $html]);
        return $response;
}

NowmyViewFile 从我添加HTML数据的位置

<h1><i>{{ $title }} </i></h1>

谁能告诉我哪里出错了?

1 个答案:

答案 0 :(得分:2)

**使用此**

function AjaxgetCheckInChekOutUser(status){
var url = "{{ url('admin/events/ajaxData') }}";
var token = $('#token').val();
if(status){
    $.ajax({                
            url: url,
            type: 'POST',
            data: {'status': status,'_token':token},            
            success: function (data) {                    
                    $('#gymimages').html(data.html);
            }
    });

同时更新您的控制器功能

public function AjaxCurrentPastFutureData(Request $request){
    $title = "HDTuto.com";  
    $html = view('my')->with(compact('title'))->render();
    //pr($html);
    $response = response()->json(['success' => true, 'html' => $html]);
    return $response;

}