0

我有这个调用控制器函数的 jquery 脚本,比如说我的基本 url 是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吗?...我已经尝试过并且它有效,但我似乎无法理解为什么它工作..有人可以帮我清理一下吗?...

4

1 回答 1

0

首先在 config.php 中设置站点 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){});
于 2013-06-16T11:11:22.947 回答