Laravel使用ajax调用

时间:2017-06-28 23:28:52

标签: php jquery ajax laravel

在我的刀片中,我使用ajax调用来呼叫路由。在我的控制器中,我返回一个不同的视图。但是,视图不会改变。我想知道我是否需要以不同方式更改视图,因为我正在使用需要返回成功的ajax调用。

这是我刀片中的ajax代码

 $('#btnAnalyze').click(function(){
               var text = $('#cv').val();
                $.ajaxSetup({
                    headers: {
                        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                    }
                });
                $.ajax({
                    type: 'POST',
                    url: "/widget/measurableresults",
                    data: {
                        text: text,
                    },
                    success: function (msg) {
                        console.log("Success");
                    },
                    error: function (msg) {
                        console.log(msg);
                    }
                });
            });

这是我的路线

Route::post('/widget/measurableresults', 'WidgetController@measurableresults');

这是我控制器中的方法

 public function measurableresults()
    {
        $text = Input::get('text');
        Log::debug( $text );
        return view('results.measurableresults');
    }

Log :: debug打印出$ text的值,ajax调用返回成功。但是,视图不会改变结果。可测量的结果。我错过了什么?

1 个答案:

答案 0 :(得分:-1)

尝试删除行Log::debug( $text );,它可能会阻止执行return语句

更新

你似乎不明白ajax和php通信中的工作方式,你接收的成功代码并不意味着ajax返回了预期值,如果你记录了ajax响应,你就会发现在您要返回的视图中获取HTML文字,并不是ajax会为您神奇地更改视图。

请就此进行更多研究。