2017-06-29 123 views
1

我有一些Ajax向我的控制器(postIndex)函數發出一個函數發佈請求我想將這個變量($ a)回顯給視圖。laravel。回聲變量從控制器查看

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

return SOMETHING; 
} 
+0

如果你使用Ajax動作你得到的響應與阿賈克斯了,所以編輯你的問題,並插入Ajax代碼來獲得迴應 –

回答

0

你不能從控制器直接呼應,如果你正在一個AJAX請求需要返回一個Ajax響應,那麼你的觀點,只要你喜歡,你可以管理你的迴應。

控制器的動作應該是這樣的:

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

    return response($a); 
} 

這是你的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

相關問題