Php codeigniter中的ajax响应
我有一份带有简单检查的注册表,该电子邮件已存在于数据库中: jqueryPhp codeigniter中的ajax响应,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我有一份带有简单检查的注册表,该电子邮件已存在于数据库中: jquery $(document).ready(function () { $("#btnregister").click(function () { $.ajax({ type: 'POST', dataType:'json', url: '<?php echo base_url().'ho
$(document).ready(function () {
$("#btnregister").click(function () {
$.ajax({
type: 'POST',
dataType:'json',
url: '<?php echo base_url().'home/register';?>',
cache : false,
data: {
first_name: $('input[name="first-name"]').val(),
last_name: $('input[name="last-name"]').val(),
email: $('input[name="email"]').val(),
password: $('input[name="password"]').val()
},
success: function(data) {
console.log(data);
if(data.result !== 1){
ohSnap('E-mail déja utilisé.', 'red');
}
else {
ohSnap('Votre compte a été crée avec success.', 'green');
}
}
});
});
});
型号
public function user_exist($email){
$this->db->select('email,id ') ;
$this->db->where('email', $email);
$query = $this->db->get('users');
if($query->num_rows >= 1)
{
return $query->result();
}else{return false;}
}
问题是,控制器总是以结果“1”进行响应,即使我使用数据库中存在的电子邮件进行注册。
模型功能有问题吗?请帮忙。
谢谢大家! $query->num\u行应该是一个函数,请尝试此操作
public function user_exist($email){
$this->db->select('email,id ') ;
$this->db->where('email', $email);
$query = $this->db->get('users');
if($query->num_rows() >= 1)
{
return $query->result();
}else{return false;}
}
您应该将您的环境切换到开发环境,然后您应该会收到错误消息
public function user_exist($email){
$this->db->select('email,id ') ;
$this->db->where('email', $email);
$query = $this->db->get('users');
if($query->num_rows() >= 1)
{
return $query->result();
}else{return false;}
}