我有一个通过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 /文件中的任何内容? (使用模块所需的文件)
答案 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'