2015-01-08 23 views
0

我想在使用PHP Codignitor,Ajax和Jquery的應用程序中實現實時電子郵件重複檢查。但我沒有得到任何成功的結果。請幫助解決這個問題。使用PHP Codeignitor,Ajax和Jquery實時電子郵件檢查數據庫

jQuery的

<script type="text/javascript"> 
$(document).ready(function() 
{ 
$("#email").keyup(function() 
{ 
    if($("#email").val().length >= 4) 
    { 
    $.ajax(
    { 
    type: "POST", 
    url: "<?php echo site_url('stthomas/check_user');?>", 
    data: "email="+$("#email").val(), 
    success: function(msg) 
    { 
    if(msg=="true") 
    { 
    $("#usr_verify").css({ "background-image": "url('<?php echo base_url();?>images/yes.png')" }); 
    } 
    else 
    { 
    $("#usr_verify").css({ "background-image": "url('<?php echo base_url();?>images/no.png')" }); 
    } 
    } 
    }); 
    } 
    else 
    { 
    $("#usr_verify").css({ "background-image": "none" }); 
    } 
}); 
}); 
</script> 

我的形式如下

<div class="form-group formgp"> 
       <label class="col-md-4" for="Inputemail">Email :</label> 
       <div class="col-md-8" > 
       <input type="text" name="email" class="form-control" id="email" value="<?php echo set_value('email'); ?>" placeholder="Email"> <span id="usr_verify" class="verify"></span> 
       </div> 
      </div> 

控制器:

public function check_user() 
{ 
$usr=$this->input->post('email'); 
$result=$this->stthomas_model->check_user_exist($usr); 
if($result) 
{ 
    echo "false"; 
    } 
else{ 
    echo "true"; 
    } 
} 

型號:

public function check_user_exist($usr) 
{ 
$this->db->where("email",$usr); 
$query=$this->db->get("email"); 
if($query->num_rows()>0) 
{ 
    return true; 
} 
else 
{ 
    return false; 
} 
} 

解決方法將不勝感激

+0

你在控制檯中看到什麼樣的錯誤? – goseo

+0

我沒有收到任何錯誤消息。但它不工作.... –

+0

沒有故障排除信息。在瀏覽器控制檯中檢查實際請求的全部詳細信息並報告所有調查結果爲什麼你需要檢查每個電子郵件的密碼? – charlietfl

回答

0

這是不容易猜測問題是什麼,但你最好檢查jQuery的ajax錯誤的細節。你剛纔設置進程的成功部分代碼:

success: function(msg){ 

看你有什麼錯誤,如果阿賈克斯得到一個錯誤:

success: function(msg){ 
    // success code 
}, 
error: function(xhr, status, error) { 
    var err = eval("(" + xhr.responseText + ")"); 
    alert(err.Message); 
} 
相關問題