Hello StackOverflow系列。這是我第一個問題,我希望能得到幫助。如何通過post方法將數據從ajax傳遞給laravel 5.2控制器
我是laravel框架的新手,並在我的項目中使用5.2版本。 我正在試圖使用post方法從我的ajax函數傳遞數據到特定的控制器方法,但是沒有數據被傳遞給控制器。
我按照這個論壇中的步驟https://laracasts.com/discuss/channels/laravel/process-data-in-controller-using-ajax-in-laravel,但不能得到它的工作。這是我迄今爲止所做的。
我的JavaScript(post_script.js
):
$.ajax({
method: 'POST',
url: './home',
data: {
userID: 76,
userName: 'Jimmy'
},
});
注意,此文件在laravel結構保存在assets/js
目錄。以下是我在我的路由文件(routes.php
):
Route::get('/', "[email protected]");
Route::get('home', "[email protected]");
下面是我在MyController.php
文件中的函數:
function home(Request $request) {
$userID = $request['userID'];
$userName = $request['userName'];
return view('home', [
'userID'=> $userID,
'userName' => $userName
]);
}
在我看來,我試圖訪問它像這樣:
<p>User ID: {{$userID}}</p>
<p>User Name: {{$username}}</p>
什麼都沒有顯示!請問我做錯了什麼?我需要你的幫助。如果我的問題不正確,請原諒我,但我希望你明白我的意思。謝謝
你能確認該數據確實被張貼到期望的路線?例如,在您的瀏覽器控制檯中,發佈數據時會獲得哪些HTTP響應代碼?你有沒有嘗試直接在控制器中轉儲'$ request'的內容? – alexw