我想从我的js脚本(使用jquery)调用控制器(我使用codeigniter),它比我想象的要困难。如何从jquery调用控制器?
控制器功能是为了从数据库中删除一些项目。要做到这一点,我只是使用jquery的帖子调用函数或get(我都尝试过)。
由于我使用的是笨我想做到这一点最简单的方法是通过URL来传递参数,然后让他们在控制器($这个 - > URI->段(NUMBER);)
所以我的GET请求会是这个样子:
$.get('my_function/'+item_id);
创建my_function是我从调用它同一个控制器,所以有与URL没有问题(我澄清这一点,因为在第一次我写的全/index.php/my_controller/my_function并抛出错误)
就像我说的,创建my_function是为了删除一个项目,但它没有这样做,因此我决定在函数的最开始写这个检查我的脚本是否在呼唤创建my_function:
echo 'hello';exit;
但'hello'从不会出现,这只意味着不会调用该函数。
我记得很多年前,我做了这个jquery/codeigniter组合的工作,所以有一些我在这里做错了,我不知道它是什么。
在此先感谢您的帮助。
修改: 更多信息:我触发$获得()方法时,用户点击某一种类
$('.my_class').click(function(){
$.get('my_function');
});
如何将my_function添加到路由?你没忘记吗?在尝试调用ajax之前,请在浏览器中输入URL来测试URL。 – instead
当您定位到my_function /(item id)时,脚本是否工作? – oMiKeY
当我在浏览器中输入URL去my_function时,它运行得很好,只是说'你好'应该是 – fedejp