2017-06-29 14 views
1

私のコントローラ(postIndex)内の関数にポストリクエストを行うAjaxがあります この変数($ a)をビューにエコーしたいと思います。あなたはAJAX要求を行っている場合は、コントローラから直接エコーすることはできませんlaravel。コントローラから表示する変数をエコーする

public function postIndex(\Illuminate\Http\Request $request){ 
/* 
* CODE 
*/ 
$a = "string"; 
echo $a; 

return SOMETHING; 
} 
+0

ので、あなたの質問を編集し、応答を得るためにajaxコードを挿入してください –

答えて

0

はあなたが好きなように、あなたのビューで、あなたの応答を管理することができ、AJAXの応答を返す必要があります。

コントローラのアクションは、次のようになります。

public function postIndex(\Illuminate\Http\Request $request){ 
    /* 
    * CODE 
    */ 
    $a = "string"; 

    return response($a); 
} 

これはあなたのビューでAJAXは、のようになります方法です:AJAXとあなたのアクションは、あなたがあまりにもAjaxでの応答を取得する場合

$.ajax({ 
    url: "//your AJAX route", 
    type: "post", //send it through post method 
    data: { 
     //send your data here 
    }, 
    success: function(response) { 
     console.log(response); // Your response. 
    }, 
    error: function(xhr) { 
     console.log("ERROR"+xhr); // Debug errors. 
    } 
}); 
+0

これを行うための簡単な方法がありますか?このような感じは、デバッグするたびにするのが面倒なことになるでしょう。ありがとうございました! – oskarz53

+0

@ oskarz53実際のAJAXリクエストをどのようにレスポンスするかを知っているので、これは適切な方法です:/ – Troyer

関連する問題