Как поместить тег php в файл .js?

У меня есть код javascript с тегом php в одном файле, именно в footer.html. Тег php предназначен для вызова метода в контроллере с использованием URL-адреса. когда я отделяю JS от footer.php в файлах .js, тег php не работает.

<?php echo site_url('index.php/master_ekspor/ajax_edit/')?>/

Как добавить / использовать / поместить функцию php в файл .JS?

Это моя функция .js?

function edit_ekspor(id)
        {
              save_method = 'update_ekspor';
              $('#form')[0].reset(); // reset form on modals

              //Ajax Load data from ajax
              $.ajax({
                url : "<?php echo site_url('index.php/master_ekspor/ajax_edit/')?>/" + id,
                type: "GET",
                dataType: "JSON",
                success: function(data)
                {

                    $('[name = "id_ekspor"]').val(data.id_ekspor);
                    $('[name = "nm_industri"]').val(data.nm_industri);
                    $('[name = "e_berat"]').val(data.e_berat);
                    $('[name = "e_nilai"]').val(data.e_nilai);
                    $('[name = "tahun"]').val(data.tahun);


                    $('#modal_form').modal('show'); // show bootstrap modal when complete loaded
                    $('.modal-title').text('Edit Data Ekspor'); // Set title to Bootstrap modal title

                },
                error: function (jqXHR, textStatus, errorThrown)
                {
                    alertify.error("Gagal Mendapatkan Data");
                }

            });
        }

это сработало бы, если бы файл действительно был проанализирован как php, по умолчанию при большинстве установок этого не произошло. в зависимости от сервера вам нужно будет указать ему анализировать файлы * .js или только этот

user9487972 05.06.2018 05:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
1
58
1

Ответы 1

Вы не можете писать код PHP в файле javascript. Вы должны объявить url переменной в разделе заголовка как:

<script>
var url = "<?php echo site_url('index.php/master_ekspor/ajax_edit/')?>";
</script>

Затем используйте эту переменную в файле .js, как показано ниже.

function edit_ekspor(id)
        {
              save_method = 'update_ekspor';
              $('#form')[0].reset(); // reset form on modals

              //Ajax Load data from ajax
              $.ajax({
                url : url +"/" + id,
                type: "GET",
                dataType: "JSON",
                success: function(data)
                {

                    $('[name = "id_ekspor"]').val(data.id_ekspor);
                    $('[name = "nm_industri"]').val(data.nm_industri);
                    $('[name = "e_berat"]').val(data.e_berat);
                    $('[name = "e_nilai"]').val(data.e_nilai);
                    $('[name = "tahun"]').val(data.tahun);


                    $('#modal_form').modal('show'); // show bootstrap modal when complete loaded
                    $('.modal-title').text('Edit Data Ekspor'); // Set title to Bootstrap modal title

                },
                error: function (jqXHR, textStatus, errorThrown)
                {
                    alertify.error("Gagal Mendapatkan Data");
                }

            });
        }

собственно, где я могу это заявить? в файле footer.php или mypage.js?

irufano 05.06.2018 06:05

объявить это непосредственно перед включением файла mypage.js в файл footer.php

Gufran Hasan 05.06.2018 06:07

Какой выпуск сейчас идет?

Gufran Hasan 05.06.2018 06:57

Другие вопросы по теме