0

我正在 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,我感到很困扰?有人可以解释一下原因还是我做错了?

4

1 回答 1

0

你使用index.php还是删除了它?

那么你应该尝试:

url: "<?php echo site_url('me/getUser'); ?>"

url: "<?php echo site_url('getUser'); ?>"

data:{}也不要忘记dataType:""在你的 ajax 调用中

于 2012-11-22T10:07:54.760 回答