首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel ajax表单数据未发布到控制器

Laravel ajax表单数据未发布到控制器
EN

Stack Overflow用户
提问于 2019-08-10 00:46:08
回答 1查看 60关注 0票数 1

我终于让我的AJAX函数正常工作了,它正确地将数据发送到了控制器。但只有当要发送的数据包含在表单action- /UoE/buy-product/{{product_id}}中时,它才会起作用。但我只希望表单操作为/UoE/buy-product/,否则我实际上会发送两次数据。一次在这里,一次在我的ajax函数中。

这是我的观点

代码语言:javascript
运行
复制
<form class="buy-product-form" id="{{$product->id}}" action="{{url('/UoE/buy-product')}}" method="POST">
                                    {{csrf_field()}}
                                    <button class="pull-right btn btn-primary">BUY NOW</button>
                                </form>

下面是我的AJAX函数

代码语言:javascript
运行
复制
$(document).ready(function(){
            $.ajaxSetup({
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                }
            });
            $('form.buy-product-form').on('submit', (function (e) {
                e.preventDefault();
                var product_id = $(this).closest("form").attr("id");
                $.ajax({
                    url: $(this).closest("form").attr('action'),
                    type: 'POST',
                    data: {'id': product_id},
                    dataType: 'JSON',
                    success: function () {
                        window.alert($(this).closest("form").attr('action'));
                    }
                });
            }));
        });

下面是我的控制器的第一行(这里的其他一切都运行正常)

代码语言:javascript
运行
复制
 public function buyProduct(Request $request){
        $product_id = $request->id;

这是我的routes.php文件

代码语言:javascript
运行
复制
Route::post('/{university_code}/buy-product', 'UserController@buyProduct');
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-24 23:13:15

我设法修复了它,我更改了路由文件,并在单击按钮时将其删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57434228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档