javascript - 如何通过post方法将数据从ajax传递到laravel 5.2 Controller

标签 javascript php ajax laravel-5.2

你好 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/

相关文章:

javascript - 如何使用 javascript/jQuery/ajax 打印不同的页面?

javascript - 为什么 Bootstrap Collapse 扩展后不断删除 "collapse"类?

javascript - 这是一段恶意代码吗?

php - fopen+fwrite 比 shell_exec 快吗?

php - 循环 PHP 函数,显示来自 Mysql 的用户数据 - 限制显示 25 项并添加下一步按钮

php - 通过 Ajax、通过链接运行 PHP 脚本?

javascript - Hashchange 以显示 div

javascript - 单击链接时如何显示一个 div,然后隐藏其他 div?

javascript - 在 Leaflet 中的不同投影中重绘所有图层

php - PHP MYSQL中的错误跟踪-是否有更多信息?