Codeigniter和Ajax组合

时间:2013-06-16 07:25:22

标签: javascript ajax codeigniter

我有这个调用控制器功能的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 吗?...我已经尝试了它并且它有效,但我似乎无法理解为什么它有效..有人可以为我清理事情吗?...

1 个答案:

答案 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){});