Php 使用codeigniter将ajax相对路径转换为绝对路径

Php 使用codeigniter将ajax相对路径转换为绝对路径,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我正在使用codeigniter和jQueryAjax。我的应用程序在wamp上本地运行(工作正常),而我部署的应用程序(不太多)存在一些不一致。一次可能的修复建议是将ajax的相对路径转换为ajax的绝对路径,因此它看起来像: url: "YOURBASEPATH/AjaxController/update", location.href = "YOURBASEPATH/pan_controller/my_detail"; 这是我现在的代码: $.ajax({a type: "PO

我正在使用codeigniter和jQueryAjax。我的应用程序在wamp上本地运行(工作正常),而我部署的应用程序(不太多)存在一些不一致。一次可能的修复建议是将ajax的相对路径转换为ajax的绝对路径,因此它看起来像:

url: "YOURBASEPATH/AjaxController/update",
location.href = "YOURBASEPATH/pan_controller/my_detail";
这是我现在的代码:

$.ajax({a
     type: "POST",
     url: "AjaxController/update",
     data:{ i : searchIDs, m : message },                        
     dataType: 'json',
     .done(function() { 
          alert("REFRESHING..");
          location.href = "pan_controller/my_detail";
     });
   }
})

我已经用了一段时间了。这与硬编码基本url是一样的吗?如果没有,我应该如何在不破坏其他路由和部署能力的情况下执行此操作,这是相对路由的优势。

在标题部分中,只需添加以下脚本

<script type="text/javascript">
    var BASE_URL = "<?php echo base_url();?>";
</script>
非常简单的解决方案

$.ajax({a
     type: "POST",
     url: BASE_URL+"AjaxController/update",
     data:{ i : searchIDs, m : message },                        
     dataType: 'json',
     .done(function() { 
          alert("REFRESHING..");
          location.href = BASE_URL+"pan_controller/my_detail";
     });
   }
})