【问题标题】:How to put php tag in .js file?如何将 php 标签放入 .js 文件中?
【发布时间】:2018-06-05 03:52:21
【问题描述】:

我在一个文件中包含带有标签 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");
                }

            });
        }

【问题讨论】:

  • 这会起作用,如果文件实际上被解析为 php,默认情况下大多数安装不会。根据服务器,您必须告诉它解析 *.js 文件,或者只是这个

标签: javascript php function codeigniter file


【解决方案1】:

您不能在 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");
                }

            });
        }

【讨论】:

  • 其实,我在哪里可以申报呢?在 footer.php 文件或 mypage.js 中?
  • 在将 mypage.js 文件包含在 footer.php 文件之前声明它
  • 现在有什么问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-16
  • 2019-01-05
  • 1970-01-01
  • 2018-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多