【问题标题】:error on ajax while using in codeigniter在codeigniter中使用时出现ajax错误
【发布时间】:2018-05-08 14:15:15
【问题描述】:

在 CodeIgniter 中使用时 Ajax 无法正常工作。脚本中的警报消息运行良好,但控制器函数没有得到执行调用。

查看部分

<div class="col-md-6 col-sm-6 col-xs-12">
    <a class="buttons" onclick="updateExpress(<?php echo $lp->User_Id; ?>)" id="<?php echo $lp->User_Id; ?>" href="javascript:;">
     <span class="button-icon"><i class="far fa-heart"></i>
     </span>Express your interest</a>
</div>

在视图部分添加的脚本是:

<script>
   function updateExpress(partnerId){\
      $.ajax({
        url:"<?php echo base_url() ?>index.php/Home/add_express"+partnerId
                });
        alert("Expressed interest at Profile ID M"+partnerId);
     }
</script>

控制器部分如下:

public function add_express()
    {
        $partnerExp=$this->uri->segment(3);
        $user=$_SESSION['userID'];
        $datetoday=date("d-m-Y");
        $data=array(
            'NotificationTo' => $partnerExp,
            'NotificationFrom' => $user,
            'Notification_Id' => '6',
            'date' => $datetoday,
            'Is_read' => '0'
        );

        $data['addresult']=$this->action_data->add_express($data);
    }

单独调用此控制器函数时,此函数正在工作。但是当它尝试使用 ajax 调用时它不起作用。

【问题讨论】:

  • 缺少/ 吗?将 -add_express"+partnerId - 更改为 -add_express/"+partnerId
  • 您可能想在那里使用 site_url() 而不是 base_url(),这样您就不必同时键入 index.php。 >>Reference
  • 非常感谢。我整天都在寻找这个错误......非常感谢。它现在可以正常工作了...@Mr.Blue

标签: javascript php jquery ajax codeigniter


【解决方案1】:

网址中缺少“/”。

add_express”+partnerId 

add_express/“+partnerId

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    相关资源
    最近更新 更多