Javascript Codeigniter与Ajax的结合

Javascript Codeigniter与Ajax的结合,javascript,ajax,codeigniter,Javascript,Ajax,Codeigniter,我有一个调用控制器函数的jquery脚本,假设我的基本url是www.mydomain.com/controller/main,我有一个表单,它通过ajax将数据发送到同一控制器上的处理函数,比如myOtherController/process,如果我现在的url是www.mydomain.com/controller/myotherfunction,如果我执行脚本,它不会附加到基本url吗像这样 $.post('myOtherController/process',postData, fun

我有一个调用控制器函数的jquery脚本,假设我的基本url是www.mydomain.com/controller/main,我有一个表单,它通过ajax将数据发送到同一控制器上的处理函数,比如myOtherController/process,如果我现在的url是www.mydomain.com/controller/myotherfunction,如果我执行脚本,它不会附加到基本url吗像这样

$.post('myOtherController/process',postData, function(data){});

如果我执行上面的脚本,url现在不是www.mydomain.com/controller/myotherfunction/myOtherController/process吗?。。。我已经试过了,而且成功了,但我似乎不明白为什么成功了。。有人能帮我把事情弄清楚吗

在调用ajax脚本之前,首先在config.php中设置site base\u url,然后创建javascript变量名base\u url

var ajax_url = base_url+'/myOtherController/process';
$.post(ajax_url,postData, function(data){});
视图调用ajax

<script> 
     var base_url = "<?=base_url()?>";
     var ajax_url = base_url+'/myOtherController/process';
     $.post(ajax_url,postData, function(data){});
</script>

你能展示一下你的配置库url表单config.php文件吗?它是空白的,没有放任何东西。最好把库url放在配置中,完整的解决方案在回答中找到。它是空白的,我知道它已经不需要放上去了,如果配置文件中的库url配置是空白的。。。它使用默认值或其他东西。。。但是.js文件中可以包含php标记吗?@lemoncodes您必须内联设置
base\u url
它,然后您可以在javascript文件中使用它。您必须在config.php中设置,如果在php中启用或不启用缩写标记,那么如果我可以显示base\u url()的值,请使用在一个简单的.php文件中,当在.js文件中内联执行它时,它会指向吗?是的,它将是所有js文件的全局基本url,但它应该在所有js文件之前声明,请检查上面答案中的其他示例
var ajax_url = base_url+'/myOtherController/process';
$.post(ajax_url,postData, function(data){});