我想打一个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
的参数值?
答案 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>
如果您需要澄清,请告诉我。谢谢!