CodeIgniter AJAX插入

时间:2015-08-08 04:53:21

标签: php jquery ajax codeigniter codeigniter-2

我想使用codeigniter创建照片代码我指的是这个网站 (http://techlister.com/php/simple-photo-tagging-with-php-and-jquery/1176/) 数据插入工作不正常。如果您可以帮我解决此问题,这将是一个很好的帮助。

这是我的代码

控制器

public function addImageData()
    {
        $this->load->model('test_model');
        $this->test_model->insert_imageData();

    }

模型

public function insert_imageData()
{
        $data = array(
            'id' => $this->input->post('pic_id'),
            'name' => $this->input->post('name'),
            'pic_x' => $this->input->post('pic_x'),
            'pic_y' => $this->input->post('pic_y')
        );

        $insert = $this->db->insert('image_tag', $data);
        return $insert;
}

view -code segment

 // Save button click - save tagsfe
        $( document ).on( 'click',  '#tagit #btnsave', function(){
            name = $('#tagname').val();
            var img = $('#imgtag').find( 'img' );
            var id = $( img ).attr( 'id' );
            $.ajax({
                type: "POST",
                url: "<?php echo base_url().'Treatments_Controller/addImageData'; ?>",
                data: "pic_id=" + id + "&name=" + name + "&pic_x=" + mouseX + "&pic_y=" + mouseY + "&type=insert",
                cache: true,
                success: function(data){
                    //viewtag( id );
                    $('#tagit').fadeOut();
                }
            });

        });

2 个答案:

答案 0 :(得分:0)

像这样更改你的网址

       url: "<?php echo base_url();?>Treatments_Controller/addImageData",

答案 1 :(得分:0)

           data: $("#form_id").serialize(),

你也可以在ajax中做:

echo "inserted";

还在控制器中添加{{1}}。作出回应