Почему переменная отображается в виде строки? - PullRequest
0 голосов
/ 03 мая 2019

Я не понимаю, почему call_script_id отображается в виде строки вместо содержимого, хранящегося в переменной.Другие переменные работают нормально, но буквально call_script_id устанавливает id = "call_script_id", тогда как call_reason_id устанавливает правильный номер.

        $.ajax({
            url: "../selections/call-reasons.php",
            type: 'post',
            data: {company_uid:"<?php echo $row['company_uid']; ?>"},
            dataType: 'json',
            success:function(response){

                var len = response.length;

                $("#call_reasons").empty();

                for( var i = 0; i<len; i++){
                    var call_script_id = response[i]['call_script_id'];
                    var call_reason_id = response[i]['call_reason_id'];
                    var call_type = response[i]['call_type'];
                    var active = response[i]['active'];

                    $("#call_reasons").append("<tr><td href='../modals/call-types.php' class='call_reason_row' id=" + call_script_id + ">" + call_reason_id + "</td><td id=" + call_script_id + "></td><td id=" + call_script_id + "></td><td><i class='far fa-edit'></i><i class='far fa-calendar-alt'></i><i class='far fa-trash-alt call_reason_trash' id=" + call_reason_id + "></i></td></tr>");
                }
                // Brings up the pop up to edit call reasons/types
                $(".call_reason_row").click(function() {
                    $('#main-content',parent.document).load($(this).attr('href'), {call_reason_id: this.id, company_uid: "<?php echo $row["company_uid"];?>", active: active});
                });
            },
            error: function (xhr, status, error) {
                alert(xhr.responseText);
            }
        });
        $sql = "SELECT cs.id, cs.call_reason, sct.call_type FROM call_script AS cs INNER JOIN selection_call_types AS sct ON cs.call_reason = sct.id WHERE cs.company_uid = '$company_uid'";

        $result = mysqli_query($conn, $sql);

        $my_array = array();

        while($row = mysqli_fetch_array($result) ){
            $call_script_id = $row['id'];
            $call_reason_id = $row['call_reason'];
            $call_type = $row['call_type'];
            $active = $row['active'];

            $my_array[] = array("call_script_id" => call_script_id, "call_reason_id" => $call_reason_id, "call_type_id" => $call_type, "active" => $active);
        }

1 Ответ

0 голосов
/ 03 мая 2019

Полагаю, я ожидаю, что проблема будет в ajax, так как я не так хорошо знаком с языком.Вместо этого это было потому, что я пропустил знак доллара в переменной call_reason_id в $ my_array в самой последней строке.

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