Как установить `session` в ajax и использовать` session` в if-выражении - PullRequest
0 голосов
/ 30 октября 2019

Я хочу сделать сеанс в ajax, но я не нашел решения и использую сеанс в операторе if.

Я все готов сделать сеанс в контроллере и перейти к JSскрипт, но метод не работает.

Контроллер, когда я устанавливаю сеанс и хочу передать функцию JS:

public function set_session_js($kelas)
{
    return $this->session->set_userdata('kelas', $kelas);
}

JS скрипт:

function load_data() {
    $('.view_data').click(function() {
        var id = $(this).attr('data-id');
        $.ajax({
            type: "GET",
            url: "<?= site_url('request/get_modal') ?>",
            dataType: "JSON",
            data: {
                id: id
            },
            success: function(data) {
                var output = "";

                for (var index in data) {
                    if (data.hasOwnProperty(index)) {
                        $('#ModalShow').modal({
                            backdrop: 'static',
                            keyboard: true,
                            show: true
                        });
                        output += "<tr data-id='" + data[index]['id_form'] + "'>";
                        output += "<td data-id='" + data[index]['id_form'] + "'>" + data[index]["name_item"] + "</td>";
                        output += "<td>" + data[index]["quantity"] + " " + data[index]["satuan"] + "</td>";
                        output += "<td>" + data[index]["date_process"] + "</td>";
                        output += "<td>" + data[index]["quantity_proses"] + " " + data[index]["satuan"] + "</td>";
                        output += "<td>" + data[index]["progres_by"] + "</td>";
                        output += "<td>" + data[index]["progres"] + "</td>";
                        output += "<td>";
                        // Buat Kondisi Status
                        if (data[index]['states'] == 'On Process') {
                            output += "<label class='label label-primary'>" + data[index]["states"] + "</label>" + "</td>";
                        } else if (data[index]['states'] == 'Pending') {
                            output += "<label class='label label-warning'>" + data[index]["states"] + "</label>" + "</td>";
                        } else {
                            output += "<label class='label label-success'>" + data[index]["states"] + "</label>" + "</td>";
                        }
                        // Buat Kondisi Hak Edit dan Hapus
                        if (data[index]['states'] == 'On Process') {
                            $.get('request/set_session_js/' + kelas, function (result) {
                                console.log(result)
                            })
                        } else if (data[index]['states'] == 'Pending') {
                            output += "<td style='text-align:center'>" +
                                "<a href='javascript:;' class='edit' data-id='" + data[index]['id_form'] + "'><i class='fa fa-edit'></i></a>" + " | " +
                                "<a href='javascript:;' class='hapus' data-id='" + data[index]['id_form'] + "'><i class='fa fa-trash'></i></a>" + " | " +
                                "</td>";
                        }
                        output += "</tr>";
                    }
                }
                $("#show_data").html(output);
            }
        });
    });
}

Я надеюсь, что сеанс может быть вызван, и хочу использовать сеанс в операторе if.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...