我正在尝试使用AJAX和PHP检查电子邮件的可用性,但是我面临以下两个问题:
1)如果我收到的是真或假的响应显示我“可用电子邮件”消息,则表示其他条件是否不适用于响应。
2)如果电子邮件已经存在,表单仍在提交。
以下是我的代码:
<script>
$(document).ready(function(){
$("#email").blur(function(){
var email = $("#email").val();
$.ajax(
{
type:"post",
url: "<?php echo base_url(); ?>index.php/Register/check_emails",
data:{ email:email},
success:function(response)
{
alert($.trim(response));
if($.trim(response) == "true")
{
alert("trueeeee");
$('#lgmsg').html('<span style="color:red;">Valid Email</span>');
}
else
{
alert("falseeee");
$('#lgmsg').html('<span style="color:green;">Email avaliable</span>');
}
}
});
});
});
</script>
这是我获得响应/结果的控制器功能
public function check_emails()
{
$email = $this->input->post('email');
$record['data']=$this->Home->check_emailsd($email);
if($record['data']=="exist")
{
echo "true";
}
else
{
echo "false";
}
}