У меня есть код 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");
}
});
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы не можете писать код 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?
объявить это непосредственно перед включением файла mypage.js в файл footer.php
Какой выпуск сейчас идет?
это сработало бы, если бы файл действительно был проанализирован как php, по умолчанию при большинстве установок этого не произошло. в зависимости от сервера вам нужно будет указать ему анализировать файлы * .js или только этот