你好,StackOverflow家族。这是我的第一个问题,我希望能得到帮助。
我是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('/', "MyController@home");
Route::get('home', "MyController@home");
这是我在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>
什么都没有显示!请问我做错了什么?我需要你的帮助。如果我的问题不恰当,请原谅,但我希望你能理解我的意思。谢谢。
$request
的内容吗? - alexw