我正在使用Codeigniter平台。使用ajax获取结果值
这里是AJAX
$.ajax({
type: 'POST',
url: '/account/findpassword/exec',
data: {
'user_email': val
},
cache: false,
async: false,
success: function(result){
if(result == 'FALSE')
alert('Email does not exist.');
else if(result == 'TRUE')
alert('We sent a new password to your email.');
else
alert('There is an error.');
}
});
这里控制器
function exec()
{
$email = $this->input->post('user_email');
$this->load->model('account/findpassword_model', 'findpass');
$u_data = $this->findpass->get_user_data($email);
if($u_data == FALSE)
{
$result = 'FALSE';
echo $result;
exit;
}
else
{
$this->findpass->set_user_newpass($u_data['u_id'], $new_pass);
echo 'TRUE';
}
}
这里是模型
function get_user_data($email)
{
$query = 'SELECT u_id, u_name FROM '.T_USER_ACCOUNT.' WHERE u_email = "'.$email.'"';
$result = $this->db->query($query)->result_array();
if(count($result) > 0)
return $result[0];
else
return FALSE;
}
它假设说 '的电子邮件不存在。'消息,如果没有电子邮件地址。
如果电子邮件地址存在,它假设说第二条消息。
当我检查数据库服务器时,此控制器和模型命令工作。
但是,它只是说'有错误。'所有类型的消息。
我查了百万次,但不知道为什么它不说正确的话。
2012-05-01
james
+0
这是一个提示..它在你的键盘的左上角 –
+0
我的实际代码味精是不同的。我只是修改了一下。这里是代码 –
+0
你可以请用萤火虫检查POST请求的结果是否真的是'假'或'真' –