【问题标题】:Why this URL Error in Codeigniter/Ajax?为什么 Codeigniter/Ajax 中出现此 URL 错误?
【发布时间】: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


【解决方案1】:

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

那你应该试试:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-10-24
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多