如何将javascript变量传递给site_url的参数值?

时间:2017-09-06 13:09:05

标签: javascript php codeigniter codeigniter-3

我想打一个ajax电话:

function loadView(url_, target, pk, json_extra_data) {

  var ret = "";

  if (isNaN(pk) == false && typeof(pk) !== "boolean" && $.trim(pk) != "" && pk > 0) {

    if (target == "MN") {

      ret = $.ajax({
        data: json_extra_data,
        type: "POST",
        url: "<?php echo site_url('meeting/modif'); ?>/" + pk,
        async: false
      }).responseText;

    } else if (target == "EQ") {

      ret = $.ajax({
        data: json_extra_data,
        type: "POST",
        url: "<?php echo site_url('enquete/questionnaire'); ?>/" + pk,
        async: false
      }).responseText;

    }

  }

  return ret;

}

那么如何将javascript变量url_作为site_url的参数值?

2 个答案:

答案 0 :(得分:1)

如果你有外部JS文件,你必须像这样声明全局变量  例如:

<script type="text/javascript" src="<?php echo base_url('assets/customjs/custom.js')?>"></script>
<script>
    var base_url = "<?php echo base_url();?>";
    var current_url = "<?php echo current_url();?>";
   </script>

答案 1 :(得分:0)

您无法在JS文件中调用PHP。我建议你在head标签上创建一个全局JS变量,它包含你需要的必要信息,并在JS文件中调用。

您的代码应该或多或少看起来像这样。

<html>
    <head>
        <script type="text/javascript">
            var site_url_questionaire = <?php echo site_url('enquete/questionnaire'); ?>;
        </script>
        <script src="some_js_file.js" type="text/javascript">
    </head>
</html>

如果您需要澄清,请告诉我。谢谢!