tentang uri segment di dalam ajax request

permisi saya mau tanya, kenapa di dalam ajax request hanya bisa smp uri segment (2),ketika memanggil uri segment (3) tidak ada padahal di url smp uri segment(3). <a href='http://localhost/admin/mhs/tahun/1'>http://localhost/admin/mhs/tahun/1</a>

view:

 "ajax": {
                    "url": "<?php echo site_url('mhs/tahun') ?>",
                    "type": "POST",
                    "data": function(d) {

                    },
                },

controller:

public function tahun()
	{

		$id=$this->uri->segment(3);

		if ( $this->input->is_ajax_request() ) {
	            $rows = $this->datamhs_model->tahun($id);

	            echo json_encode($rows);
	            exit;
	        }
		$data = array('content' =>'admin/datamhs/tahun');
		$this->load->view('admin', $data);
	}
avatar ikhwansr
@ikhwansr

68 Kontribusi 3 Poin

Diperbarui 7 tahun yang lalu

4 Jawaban:

kalo pengalaman sih biasanya aku pake parameter yang di post sama si ajax. jadi lebih gampang tanpa pake uri segment karena seolah2 kita ngirim form post yang isinya bisa kita sesuaiin sendiri :D

avatar andikahmadr7
@andikahmadr7

38 Kontribusi 9 Poin

Dipost 7 tahun yang lalu

ada contoh tidak gan,stuck disini.

avatar ikhwansr
@ikhwansr

68 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

$('#save').click(function(event) {
	event.preventDefault();
	// Validate form
	if ( validateForm() ) {
		// initialize form input data
		$('#myModal').modal('hide');
		$('#modalLoading').modal('show');
		var kursus = $('input[name="kursus"]').val();
		var waktu = $('input[name="waktu"]').val();
		var kategori = $('select[name="kategori"]').find(":selected").val();
		var pembimbing = $('select[name="pembimbing"]').find(":selected").val();
		var harga = $('input[name="harga"]').val();
		var ket = $('textarea[name="keterangan"]').val();
		var syarat = $('textarea[name="syarat"]').val();
		var gambar = $('input[name="gambar"]')[0].files[0];
		var warna = $('input[name="warna"]').val();
		var form = new FormData();
		form.append('kursus', kursus);
		form.append('waktu', waktu);
		form.append('gambar', gambar);
		form.append('kategori', kategori);
		form.append('pembimbing', pembimbing);
		form.append('harga', harga);
		form.append('warna', warna);
		form.append('keterangan', ket);
		form.append('syarat', syarat);
		// Send post request
		axios.post('{{route("a.kursus.a")}}', form).then(function(res){
			console.log(res.data);
			// Reset
			$('#reset').click();
			// Reset the form + table
			$(".dropify-clear").click();
			$('#modalLoading').modal('hide');
			// Fill with new table
			fetch();
		});
	} else {
		// Jika salah validasi
		alert('data yang anda masukkan belum lengkap');
		return false;
	}
});

avatar andikahmadr7
@andikahmadr7

38 Kontribusi 9 Poin

Dipost 7 tahun yang lalu

aku pake axios, tapi intinya sama kek ajax

avatar andikahmadr7
@andikahmadr7

38 Kontribusi 9 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban