如何从AJAX向CodeIgniter中的控制器发送数据$ _POST?

时间:2015-02-25 12:26:51

标签: php ajax codeigniter

我正在使用Codeigniter MVC创建应用程序,但是我将从AJAX帖子发送数据到我的控制器时遇到问题。我得到这样的错误:

  

错误:运算符不存在:字符变化=整数LINE 3:WHERE" nip" = 0 ^提示:没有运算符匹配给定的名称和参数类型。您可能需要添加显式类型转换

型号代码:

// model m_members
    function get_name($nip)
    {
        $this->load->database();
        $this->db->select('name');
        $this->db->where('nip', $nip);
        return $this->db->get('student')->result_array();
    }

控制器:

function insert_member()
{
    $this->load->model('m_members');
    $data['type'] = $this->m_members->type_member(); //another function
    $nip = $this->input->post('nip');
    $data = $this->m_members->get_name($nip);
    echo json_encode($data);

    $this->load->view('add_members',$data); 

}

查看:

// view
<input type="text" id="username" name="username" placeholder="Username*">
<input type="text" id="name" name="username" placeholder="Name *">

我的JavaScript:

$(document).ready(function() {
    $("#username").keyup(function() {
        var nip = $('#username').val();
        $.ajax({
            type    : "POST",
            data    : "nip="+nip,
            url     : "add_members/insert_member",
            dataType: "json",
            success: function(data){
            $("#name").val(data.name);
            }
        });
    });

});

这是我的表

//my table
nip  | name  | address
--------------------------
1212 | David | 1428 Hannah Street
--------------------------

如何解决?

1 个答案:

答案 0 :(得分:0)

请在ajax中更改您的数据代码:

数据:“nip =”+ nip,

数据:{nip:nip},