简体   繁体   English

将数据表单 controller 传递给 ajax 和模态 laravel 8

[英]Pass data form controller to ajax and modal laravel 8

I tried to pass data from controller to ajax but data didnt come to my modal我试图将数据从 controller 传递到 ajax 但数据没有到达我的模态

This My Controller:这是我的 Controller:

 public function grd_checkout($paket)
    {
        $data= Voucher::where([
            ['paket',$paket],
            ['lokasi','GRD.NET']
        ])->count();

        return response()->json([
            'stok' => $data,
        ]); 
    }

This My Route:这是我的路线:

Route::get('menu/grd_checkout/{paket}', [MenuController::class, 'grd_checkout']);

Button:按钮:

<td align="center" >
<button type="button" class="btn btn-primary" data-id="{{ $voucher->paket }}" 
data-bs-toggle="modal" data-bs-target="#myModal">Beli
</button>
</td>

This My Form Modal:这是我的表单模式:

<div class="modal fade" id="myModal" tabindex="-1" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-dialog-centered">
        <div class="modal-content modal-sm">
                    <div class="modal-header">
                        <h5 class="modal-title" id="myModalLongTitle">Isi Data Diri dan Jumlah Pemesanan</h5>
                        <button type="button" class="close"  data-bs-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                        </button>
                    </div>
                <div class="modal-body">
                <div class="col-sm-6">
                Stok Voucher Tersedia : <p id="stok"></p>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                <button type="submit" class="btn btn-success">Submit</button>
                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
                </div>
            </form>
        </div>
    </div>
</div>

This My Ajax:这是我的 Ajax:

<script>
    $('#myModal').on('show.bs.modal', function (event) {
  var button = $(event.relatedTarget)
  let paket = $(this).data('id');
  $.ajax({
            url: '/menu/grd_checkout/' + paket,
            type: 'GET',
            success: function(data) {
                $('#stok').text(data.stok);
            }
        });
    });
</script>

Please kinda help to solve my error, the "stok" didnt shown up in modal, Thanks for helping!请有点帮助解决我的错误,模态中没有显示“stok”,感谢您的帮助!

Kindly check the response of the API and if it's okay then kindly try this:请检查 API 的响应,如果可以,请尝试以下操作:

<script>
    $('#myModal').on('show.bs.modal', function (event) {
       var button = $(event.relatedTarget);
       let paket = $(this).data('id');

       $.ajax({
            url: '/menu/grd_checkout/' + paket,
            type: 'GET',
            success: function(data) {
                $(document).find('#stok').html(data.stok);
            }
        });
    });
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM