【问题标题】:CodeIgniter calling controller function from jQueryCodeIgniter 从 jQuery 调用控制器函数
【发布时间】:2014-05-05 12:43:41
【问题描述】:

控制器功能

 public function remove_alarm() {
        $ida = $this->input->post('ida');
        $this->db->where('id_tracking_vehicle',$ida);
        $this->db->limit(1,0);
        $this->db->delete('tracking_vehicles');
        return ($this->db->affected_rows() > 0) ? TRUE : FALSE;
    }

jquery 调用

$( document ).ready(function() {
    $('.remove_alarm').on('click', function() {
        console.log("remove");
        var ida = $(this).attr('data-id');
        $.ajax({
            type:'POST',
            url: 'tracking/remove_alarm',
            data:{'ida':ida},
            success:function(data){
                console.log(ida);
                console.log('passed');
                //console.log(data);
            }
        });
    });
});

点击功能有效,但似乎我在 CI 控制器(跟踪)中调用该函数并传递 id 变量时做错了..

任何建议或建议

【问题讨论】:

  • 试试'<?php echo base_url()."/tracking/remove_alarm";?>'
  • 发生了什么(未发生)?
  • 您的 php 函数在对 jQuery 的响应中没有发送任何内容,您需要回显一些数据以便在返回时对其进行解析。如果您在返回之前添加echo json_encode(array('ida' => $ida));,那么您应该可以在成功函数中使用data[ida] 在您的jQuery 中获取它

标签: jquery ajax function codeigniter controller


【解决方案1】:

尝试使用完整的 url 而不是控制器/动作

喜欢

$( document ).ready(function() {
    $('.remove_alarm').on('click', function() {
        console.log("remove");
        var ida = $(this).attr('data-id');
        $.ajax({
            type:'POST',
            url: '<?php echo base_url();?>/tracking/remove_alarm',
            data:{'ida':ida},
            success:function(data){
                console.log(ida);
                console.log('passed');
                //console.log(data);
            }
        });
    });
});

【讨论】:

    【解决方案2】:

    您还将在 ajax 调用成功时将 var ida 记录到控制台。您不想记录数据,因为数据是从您的 php 脚本中填充的 var 吗?

    【讨论】:

      【解决方案3】:

      试试这个-

      url: "<?php echo base_url('ControllerName/methodName');?>"
      

      然后在你的方法中开始

      echo 'called'; die;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-17
        • 2011-06-29
        • 2014-04-05
        • 1970-01-01
        相关资源
        最近更新 更多