Ben bir kullanıcı adı kontrol etmek için bir fonksiyon inşa ettik. Ben CodeIgniter'daki form doğrulama için bir geri olarak kullanıyorum ve o güzel çalışıyor. Ancak, ben de kullanıcı JS etkin varsa anında kontrol etmek için AJAX ile kullanmak istiyorum. Yani benim denetleyicisi bu vardır:
function check_username($s = FALSE)
{
if ($s):
$this->db_common->like('username', $s);
$query = $this->db_common->get('users');
if ($query->num_rows() > 0):
$this->form_validation->set_message('check_username', 'Username taken. Choose another!');
return FALSE;
else:
return TRUE;
endif;
else:
echo 'Username required';
endif;
}
Ve HTML / JS şudur:
$(document).ready(function()
{
var delayed;
$("#username").keyup(function()
{
clearTimeout(delayed);
var value = this.value;
if (value)
{
delayed = setTimeout(function() {
$.ajax
({
type: "POST",
url: "<?php echo base_url(); ?>auth/check_username/",
data: $("#username").val(),
success: function(html)
{
$("#username_check").html(html);
}
});
}, 100);
}
});
});
Eğer var adı var ve DOĞRU Temelde, ben YANLIŞ dönüyorum. Nasıl benim jQuery AJAX olduğunu görmek için alabilirim? Temelde, jQuery bunun yanlış ise, o 'adı var' ve bu doğru ise, o zaman 'username tamam' demek kontrol etmek istiyorum.