Почему Ajax и SweetAlert не показывают? - PullRequest
0 голосов
/ 31 декабря 2018

Пожалуйста, помогите мне, в моем коде Ajax и SweetAlert работали отлично, но теперь я получаю ошибку при нажатии кнопки submit:

Консоль Google Chrome показывает ниже ошибку:

Ресурс интерпретируется как таблица стилей, но передается с приложением / javascript MIME-типа: "http://localhost:8000/js/jquery-3.3.1.min.js".

Любая помощь очень ценится.

Код

<link rel="stylesheet" type="text/css" href="{!! asset('js/jquery-3.3.1.min.js') !!}">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"></script>
<script src="//code.jquery.com/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        var id1 ={!! $data !!};
        var hasil;
        var saldo ={{$results}};

        $('#jumlahUang').keyup(function () {
            var yeah1 = parseInt($('#jumlahUang').val());
            var yeah = parseInt($('#jenisTransaksi').val());
            if (yeah == 1) {
                hasil = saldo + yeah1;
            } else {
                hasil = saldo - yeah1;
            }

            if (hasil < 0) {
                swal("Error", "SALDO ANDA KURANG");
            } else {
                $('#debugg').val(hasil);
            }
        });

        $('#formInput').submit(function (e) {
            e.preventDefault();
            var id1 ={!! $data !!};
            var link = "/nambahTransaksi/" + id1.id;
            swal({
                title: "Konfirmasi transaksi",
                text: "proses transaksi?",
                type: "info",
                showCancelButton: true,
                confirmButtonColor: "#1da1f2",
                confirmButtonText: "Yakin, dong!",
                closeOnConfirm: false,
                showLoaderOnConfirm: true,
            }, function () { //apabila sweet alert d confirm maka akan mengirim data ke simpan.php melalui proses ajax
                $.ajax({
                    url: link,// ini salah anjing
                    type: 'get',
                    data: $('#formInput').serialize(), //serialize() untuk mengambil semua data di dalam form
                    dataType: "HTML",
                    success: function () {
                        setTimeout(function () {
                            swal({
                                title: "transaksi berhasil dilakukan",
                                text: "Terimakasih",
                                type: "success"
                            }, function () {
                                window.location.href = "/detailTransaksi";

                            });
                        }, 2000);
                    },
                    error: function (xhr, ajaxOptions, thrownError) {
                        setTimeout(function () {
                            swal("Error", "Tolong cek kembali SALDO anda");
                        }, 2000);
                    }
                });
            });
        });
    })
</script>

Ответы [ 2 ]

0 голосов
/ 01 января 2019

Вы должны использовать эти js-файлы, я надеюсь, что это работает для вас.

<script src="{{ asset('assets/global/plugins/jquery.min.js') }}" type="text/javascript"></script>

<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>

пример

$("#sub").click(function() {

var startDate = $('#fromDate').val();

var endDate = $('#toDate').val();

if (startDate !='')
{
    if(endDate == '')
    {
        swal("Error!", "Please Select To Date field", "error");

        return false;
    }

}
else
{
    swal("Error!", "Please Select From Date field", "error");

    return false;
}

if(startDate > endDate)
{
    //alert("Please Select To Date Grater Than"+startDate);
    swal("Error!", "Please Select To Date Grater Than "+startDate, "error");
    return false;
}  });
0 голосов
/ 31 декабря 2018

У вас есть эта строка для таблицы стилей, но на самом деле это файл .js.

<link rel="stylesheet" type="text/css" href="{!! asset('js/jquery-3.3.1.min.js') !!}">

Попробуйте использовать:

<script src="{!! asset('js/jquery-3.3.1.min.js') !!}"></script>

Кроме того, почему вы включаете JQuery дважды?Просто переместите вторую декларацию вверх, строку, которая гласит:

<script src="//code.jquery.com/jquery-3.3.1.min.js"></script>

Это необходимо объявить, прежде чем добавить SweetAlert, потому что SweetAlert зависит от него.

РЕДАКТИРОВАТЬ: Это только частичный ответ.У ОП все еще есть еще одна проблема.Хотел оставить это, однако, поскольку это было полезно для решения части 1 его проблемы.

...