2017-06-28 8 views
-3

私のブレードでは、ajaxコールを使用してルートを呼び出します。私のコントローラでは、私は別の見解を返す。ただし、ビューは変更されません。成功の戻りが必要なAjax呼び出しを使用しているため、ビューを別に変更する必要があるかどうかは疑問です。ここでLaravel 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', '[email protected]'); 

私のコントローラのメソッド

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

ログイン::デバッグプリントアウトであります$ textの値とajax呼び出しは成功を返します。ただし、ビューはresults.measurableresultsに変更されません。私は何が欠けていますか?

+0

'window.location.href'を使って、ビューのURLをajaxのレスポンスに渡します。 – aldrin27

+0

@ aldrin27、私に例を挙げてもらえますか? – Aaron

+0

これは、https://laracasts.com/discuss/channels/vue/redirect-after-ajax-post-request – aldrin27

答えて

-1

試してみて、ラインLog::debug($text);を削除し、それはおそらく

更新

を実行するためのreturn文をブロックし、あなたは物事がAJAXとPHPの通信でどのように機能するかを理解していないようで、成功コードあなたはdoesnのを受けていますあなたがAjaxレスポンスをログに記録すると、返すビューにhtmlテキストが表示されます。それはajaxが魔法のようにビューを変更するわけではありません。

これ以上の調査をしてください。

+0

私はすでにLog :: debug()を削除しようとしました。私はdd()がreturn文を実行するのを止め、Log :: debug()は実行しないと思う – Aaron