首页 > 解决方案 > 删除 + js + laravel

问题描述

<script>
$(document).ready(function() {
$.ajaxSetup({
  headers:
  {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
  });
  });
      //For delete function <button onclick="deleteDog">
function deleteSales(url) {
  $.ajax({
    type: "POST",
    url: url,
    success: function(result) {
    location.reload();
    }
    });
  }
</script>

**popup click yes and error**
<p>THIS NOT WORK</p>
Only popup when click ok then error

<button onclick="return confirm('Are you sure?')" href="deleteSales('{{ route('sales.delete', ['id' => $value->sales_id]) }}')"></button>

标签: javascriptlaravel

解决方案


按钮没有href属性。您需要将确认和 ajax 调用都放入 onclick 函数中。所以,我把它confirm移到了deleteSales函数中。confirm返回一个关于用户是否接受的布尔值。

我不知道 PHP,所以我无法确认该 url 是否正确生成,但其他一切都应该可以正常工作。

<script>
  $(document).ready(function() {
    $.ajaxSetup({
      headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
      }
    });
  });

  function deleteSales(url) {
    if(confirm('Are you sure?')) {
      $.ajax({
        type: "POST",
        url: url,
        success: function(result) {
          location.reload();
        }
      });
    }
  }
</script>

<button onclick="deleteSales('{{ route('sales.delete', ['id' => $value->sales_id]) }}')"></button>

推荐阅读