我有这个调用控制器功能的jquery脚本,比如我的基本网址是 www.mydomain.com/controller/main ,我有这个表单通过ajax将数据发送到我的处理函数像 myOtherController / process 这样的控制器不会附加到基本网址,如果我的网址现在是 www.mydomain.com/controller/myotherfunction ,如果我像我的脚本一样这个..
$.post('myOtherController/process',postData, function(data){});
如果我上面的脚本,那么不会是现在的 www.mydomain.com/controller/myotherfunction/myOtherController/process 吗?...我已经尝试了它并且它有效,但我似乎无法理解为什么它有效..有人可以为我清理事情吗?...
答案 0 :(得分:0)
首先在config.php中设置site base_url,然后在你的视图中调用ajax脚本创建一个javascript变量名base_url
查看调用ajax
<script>
var base_url = "<?=base_url()?>";
var ajax_url = base_url+'/myOtherController/process';
$.post(ajax_url,postData, function(data){});
</script>
示例2
<script>
var base_url = "<?=base_url()?>";
</script>
<script src="you_js_file.js"></script>
在您的js文件中,您可以调用全局定义的base_url
var ajax_url = base_url+'/myOtherController/process';
$.post(ajax_url,postData, function(data){});