我正在使用codeigniter,我编写了一个函数来检查用户密码是否存在。这是我的模型
型号:用户
公共函数 get_some_password($username,$password) {
$this->db->where('user_password', $password); $this->db->where('user_username',$username); $query=$this->db->get('some_users_table'); if($query->num_rows()==1){ return true; }else{ return false; }
控制器
公共函数 check_password() {
$username=$this->uri->segment(3); $temp_pass= $this->input->post('current_password'); $password=md5($temp_pass); $this->user->get_some_password($username,$password);}
- 视图上的ajax
//页面加载完成
var 成功1 = $(".success"); //成功时出现的视图上的div var error1 = $(".error"); //如果错误成功1.hide()出现在视图上的div;error1.hide();
$('#change_password').click(function() { var username = $('#username').val(); dataString2 = $('#changpassword').serialize(); $.ajax({ type: "POST", url: '<?php echo base_url(); ?>controller_name/check_password/' + username, data: dataString2, success: function() { $('.success').html('password successfully updated!'), success1.slideDown('slow'); }, error: function() { $('.error').html('Wrong current password!'), error1.slideDown('slow'); } });
问题:即使返回的用户名或密码为假,Ajax 也会加载成功 div,我在哪里遗漏了什么