我正在使用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
--------------------------
如何解决?
答案 0 :(得分:0)
请在ajax中更改您的数据代码:
数据:“nip =”+ nip,
带
数据:{nip:nip},