我在一个文件中使用标记php的代码javascript,在footer.html中完全正确。 php标签适用于使用url在控制器中调用方法。 当我在文件.js中将JS与footer.php分开时,标签php无效。
<?php echo site_url('index.php/master_ekspor/ajax_edit/')?>/
如何在.JS文件上添加/使用/放置php函数?
这是我的.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");
}
});
}
答案 0 :(得分:2)
您无法在javascript文件中编写PHP代码。您应该在标题部分中将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");
}
});
}