如何将数据从ajax get方法发送到laravel中的控制器?

Posted

技术标签:

【中文标题】如何将数据从ajax get方法发送到laravel中的控制器?【英文标题】:how to send data from ajax get method to controller in laravel? 【发布时间】:2016-10-24 21:33:18 【问题描述】:

继续预订 单击按钮时,我调用下面的 ajax 函数代码

$("#add_cart").click(function()
    $.ajax(
              url: '房间预订',
              类型:“获取”,
              数据:id:数据,
               success: function(response) // 如果我们成功了怎么办
              如果(数据 == “成功”)
               警报(响应);
               
               );
              );

路线

Route::post('roombooking','pagescontroller@roombooking');

控制器

公共功能房间预订($id,request $req)
    

       $input = $req->all();
       返回视图 ('pages.roombooking')->with('id',$id);
    

【问题讨论】:

您的问题是什么?你有一个 ajax GET 但你的路由是 POST 【参考方案1】:
Route::post('roombooking','pagescontroller@roombooking');

改成

Route::get('roombooking','pagescontroller@roombooking');

【讨论】:

我做到了,但仍然无法重定向到另一个视图 什么意思?您通过 ajax 发送请求并需要重定向到另一个视图?即使您可以在 javascript 中使用 location.href 来重定向页面,但为什么需要这样做? 我有一个页面,在引导表中列出了带有复选框的数据。所以现在当用户从表中签入多个项目时,我希望这些项目 id 通过 ajax 发送到控制器,在控制器中,我将检查数据库中的 id 并获取我想要的数据,并在另一个视图中列出那些数据。请帮助...如果还有其他选择 - 所以请显示您遇到的错误。如果您使用表单然后提交,请记住在通过ajax发送数据之前停止默认事件(event.preventDefault())

以上是关于如何将数据从ajax get方法发送到laravel中的控制器?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用ajax将多个数据从控制器发送到页面html

如何将 GET 请求从我的烧瓶应用程序发送到另一个站点?

如何使用 ajax get 将数据从 View 传递到 Controller 或使用参数在 mvc 中发布

在 Laravel 5.1 中通过 AJAX 将用户输入数据从视图传递到控制器

AJAX get() 和 post() 方法

如何在html中使用ajax方法从节点服务器获取响应