【问题标题】:Pass a variable to route in javascript while working with laravel在使用 laravel 时将变量传递给 javascript 中的路由
【发布时间】:2020-06-26 01:30:47
【问题描述】:

我正在尝试通过重用代码来最小化代码。

我有以下功能可以从我的表中删除数据。

var favorite = '';
      var base = $('#base').val();
      if(confirm("You are about to delete record(s). This cannot be undone. Are you sure?"))
        {
          $.each($("input[name='delete_items']:checked"), function(){
              favorite = $(this).val();
              var token = "{{ csrf_token() }}";
              var data = $(this).val();
              var url = '{{ route("ajax.news", ":data") }}'; //want to change news with base variable
              url = url.replace(':data', data);
              $.ajax(
              {
                method: "POST",
                url: url,
                dataType: 'json',
                data: { _token:"{{ csrf_token() }}", _method:"DELETE"},
                success: function (response)
                {
                    $('#'+favorite).remove();
                    toastr.success(response);
                }
              });
          });
        }

有可能吗?还是我必须在每个包含 table 的文件上编写此代码?

【问题讨论】:

  • 不,你没有。这是一个引导删除模式。几天前我用所有代码示例回答了同样的问题。你可以查看stackoverflow.com/a/62500607/4575350
  • @STA 谢谢。但我找到了一种重用代码的方法。通过更改 routes/web.php 中的 url

标签: jquery laravel


【解决方案1】:

通常当涉及到使用 ajax 请求删除记录时,我会向要删除的元素添加(例如)data-href 属性,该属性包含我需要调用以删除数据库中的此项的 url .

如果您自己找到了解决方案,您很可能必须在此处展示它,而不是仅仅告诉我们“我找到了解决方案,谢谢”,因为在不久的将来有人可能会遇到您的问题,但找不到解决方案; )

【讨论】:

    猜你喜欢
    • 2017-05-03
    • 2015-02-22
    • 2017-11-03
    • 2015-12-02
    • 2015-03-16
    • 1970-01-01
    • 2020-01-23
    相关资源
    最近更新 更多