【发布时间】:2016-07-09 20:37:16
【问题描述】:
你好 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>
什么都没有显示!请问我做错了什么?我需要你的帮助。如果我的问题不恰当,请原谅我,但我希望你明白我的意思。谢谢
【问题讨论】:
-
您是否能够确认数据确实已发布到所需的路线?例如,在您的浏览器控制台中,您在发布数据时会获得哪个 HTTP 响应代码?您是否尝试过将
$request的内容直接转储到您的控制器中?
标签: javascript php ajax laravel-5.2