Tabel tidak muncul

Mohon pencerahan saya mau mencoba menampilkan table dengan menggunakan js dan jquery pada CI4, seperti berikut ini :

Controller: function dataTemp() { if ($this->request->isAJAX()) { $faktur = $this->request->getPost('faktur'); $modelTemp = new TempbarangmasukModel(); $data = [ 'datatemp' => esc($modelTemp->tampilDataTemp($faktur)) ]; $json = [ 'data' => view('barangmasuk/datatemp', $data) ]; echo json_encode($json); } else { exit('Maaf jangan asal panggil'); } }

View nya: <div class="row" id="tampilDataTemp"></div>

<script> function dataTemp() { let faktur = $('#faktur').val(); $.ajax({ type: "post", url: "/barangmasuk/dataTemp", data: { faktur: faktur }, dataType: "json", success: function(response) { if (response.data) { $('#tampilDataTemp').html(response.data); } }, error: function(xhr, ajaxOptions, thrownError) { alert(xhr.status + '\n' + thrownError) } }); }

$(document).ready(function() {
    dataTemp();
});

</script>

Error ketika diconsole:

POST http://localhost:8080/barangmasuk/dataTemp 404 (Not Found)

avatar opikgandring85
@opikgandring85

30 Kontribusi 1 Poin

Diperbarui 8 bulan yang lalu

2 Jawaban:

  1. coba dibungkus semua kode di dalam tag kode ya , agar rapi dan mudah dibaca.
  2. Boleh juga share route atau lokasi file dataTemp kamu ada di mana.
  3. Coba dengan menghilangkan huruf besar pada fungsi dan route
avatar hilmanski
@hilmanski

2687 Kontribusi 2136 Poin

Dipost 8 bulan yang lalu

Tanggapan

baik seperti di bawah ini

kamu bisa edit pertanyaan kamu, jadi orang bisa langsung lihat di atas. 1. Apakah sudah coba menghilangkan huruf besarnya? 2. Apakah sudah coba mengakses langsung tanpa ajax?

  1. sudah dihilangkan huruf besarnya dan sekarang di console ngga muncul error namun keluar kaya modal gt dengan tulisan:

200 SyntaxError: Unexpected token '<', "<!DEBUG "... is not valid JSON

  1. baik saya akan coba

Controllernya:

function dataTemp()
    {
        if ($this->request->isAJAX()) {
            $faktur = $this->request->getPost('faktur');
            $modelTemp = new TempbarangmasukModel();
            $data = [
                'datatemp' => esc($modelTemp->tampilDataTemp($faktur))
            ];

            $json = [
                'data' => view('barangmasuk/datatemp', $data)
            ];
            echo json_encode($json);
        } else {
            exit('Maaf jangan asal panggil');
        }
    }

Viewnya:

<div class="row" id="tampilDataTemp"></div>

<script>
    function dataTemp() {
        let faktur = $('#faktur').val();
        $.ajax({
            type: "post",
            url: "/barangmasuk/dataTemp",
            data: {
                faktur: faktur
            },
            dataType: "json",
            success: function(response) {
                if (response.data) {
                    $('#tampilDataTemp').html(response.data);
                }
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(xhr.status + '\n' + thrownError)
            }
        });
    }

    $(document).ready(function() {
        dataTemp();
    });
</script>

Routenya:

$routes->get('/barangmasuk/dataTemp', 'Transaksi\Barangmasuk::index');
avatar opikgandring85
@opikgandring85

30 Kontribusi 1 Poin

Dipost 8 bulan yang lalu

Login untuk ikut Jawaban