【发布时间】:2012-11-22 06:56:27
【问题描述】:
我正在 Codeigniter 框架中构建一个应用程序。我在视图文件中有一个 Ajax 函数,它调用 Controller(Me) 函数(getUser)。但是如果我更改了 Ajax 函数中的 URL 参数,我必须更改触发该功能的方式。 代码如下
方法一
$('#project').click(function(){
$.ajax({
type: "POST",
url: "me/getUser" // Controller name is added before func name
}).done(function( html ) {
$(".dashboard-project").html(html);
});
});
方法二
$('#project').click(function(){
ajaxfunc123();
});
ajaxfunc123(){
$.ajax({
type: "POST",
url: "getUser" // Direct function called
}).done(function( html ) {
$(".dashboard-project").html(html);
});
}
上述两种方法都有效..但我很困扰,如果两个功能都在同一页面上,为什么需要更改 URL? 有人可以解释一下原因还是我做错了?
【问题讨论】:
-
除非您在 Codeigniter 中使用路由,否则不允许直接调用函数
-
但是方法 2 在我的代码中有效,这让我感到惊讶..我没有使用路由来调用这个方法
标签: ajax codeigniter url jquery