对模块控制器进行Ajax调用

时间:2012-08-11 13:49:55

标签: php ajax codeigniter module hmvc

我有一个通过jquery运行ajax请求的模块,我正在尝试将ajax请求发送到同一模块文件夹中的控制器。

这是我的代码:

    $.ajax({
        dataType: "json",
        url: "../modules/test/controllers/test_controller/get_data",
        success: function(json) {
            alert(json.test);
        },
        error: function() {
            // Errored
        }
    });

在firebug中,url似乎是正确的,但是我在请求控制台的html输出中抛出了404页面错误。如何访问modules文件夹中的控制器?我是否需要更改third_party / MX /文件中的任何内容? (使用模块所需的文件)

1 个答案:

答案 0 :(得分:2)

url: "../modules/test/controllers/test_controller/get_data",

在此路径base_url();site_url();

中书写

例如

<script>
var base_url = <?=base_url();?>
</script>

在你的js文件中:

url: base_url + 'controller/method'