代码签名中的Ajax调用不像我预期的那样

时间:2018-02-24 06:11:45

标签: php jquery ajax codeigniter

当我在codeigniter 3.1.7中调用ajax时,它可以在ajax url中自动调用基本URL

AJAX CALLING CODE:

   $(document).on("click",".btn_edit",function(){
        var id = $(this).attr("id");
        $("#btnsave").attr("mode","update");
        $("#myModal").modal("show");
        console.log(id);
        $.ajax({
            type :"post",
            url :"Home/get_emp",
            data :{"id":id},
            dataType : "json",
            success : function(edit_feed){
                $("#txtempid").val(edit_feed.e_id);
                $("#txtempname").val(edit_feed.e_name);
                $("#selempskill option:contains('"+edit_feed.e_skill+"')").prop('selected',true);
                $("#prev_img").attr("src",base_url+edit_feed.e_img);
                var lbl = edit_feed.e_img.split("/");
                $("#pic_label").html(lbl[3]);       
            }
        });
    });

控制器:

class Home extends CI_Controller
    {
        public function __construct()
        {
            parent::__construct();
            $this->load->helper('url');
            $this->load->model('Emp_model');
        }
        public function index(){
            //$this->load->view('index');
            $this->load->view('home');
        }
        public function get_emp(){
            $id=$_POST['id'];
            $data = $this->Emp_model->get_emp($id);
            echo json_encode($data);
        }

错误:

jquery.3.2.1.js:3049 POST http://localhost/cod_std/Home/get_emp 404 (Not Found)

这里我想只调用Controllers Home及其函数get_emp请给我一些解决方案我使用codeigniter3.1.7

3 个答案:

答案 0 :(得分:1)

您可以尝试:

url:"<?php echo site_url("Home" . '/get_emp'); ?>",

答案 1 :(得分:0)

你必须使用:

url:"<?php echo base_url(); ?>index.php/Home/get_emp",

答案 2 :(得分:0)

使用如下代码可以解决您的问题对我有用

$(document).on("click",".btn_edit",function(){
            var id = $(this).attr("id");
            $("#btnsave").attr("mode","update");
            $("#myModal").modal("show");
            console.log(id);
            $.ajax({
                type :"post",
                url:"<?php echo base_url(); ?>index.php/Home/get_emp",
                data :{"id":id},
                dataType : "json",
                success : function(edit_feed){
                    $("#txtempid").val(edit_feed.e_id);
                    $("#txtempname").val(edit_feed.e_name);
                    $("#selempskill option:contains('"+edit_feed.e_skill+"')").prop('selected',true);
                    $("#prev_img").attr("src",base_url+edit_feed.e_img);
                    var lbl = edit_feed.e_img.split("/");
                    $("#pic_label").html(lbl[3]);       
                }
            });
        });