你好 StackOverflow 家庭。这是我的第一个问题,希望得到帮助。
我是 laravel 框架的新手,我在我的项目中使用 5.2 版。 我正在尝试使用 post 方法将数据从我的 ajax 函数传递到特定的 Controller 方法,但没有数据传递到 Controller 。
我遵循了本论坛中的步骤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>
没有显示!请问我做错了什么?我需要你的帮助。如果我的问题不恰当,请原谅我,但我希望你明白我的意思。谢谢
最佳答案
您的 AJAX 正在 POSTing,但您没有设置 POST 路由,只有 GET。添加 POST 路由,如下所示:
Route::post('home', "MyController@home");
关于javascript - 如何通过post方法将数据从ajax传递到laravel 5.2 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36163182/