[英]php/jQuery check if username exists
我一直在嘗試創建一個系統,該系統檢查所選的用戶名是否已被使用。 我想出了以下代碼。
function checkUsername(username,func){
$.post("functions/checkUsername.php",{'username': username},function(data){
if(data!='1'){ popup_alert('The username you selected already exists.','Username Exists','Close'); return false; }
else{ window[func](); }
});
}
如果用戶名存在,則checkUsername.php返回0;如果可用,則返回1。 我對此進行了許多測試。 我的問題是由於某種原因,它在設置數據之前正在運行if語句。 我在if語句之前插入了一個alert(data),在popup_alert創建之后它以1彈出。
function checkUsername(username,callback){
$.post("functions/checkUsername.php",{'username': username},function(data){
callback && callback(data);
});
}
...
checkUsername(username,function(data) {
if(data!='1'){ popup_alert('The username you selected already exists.','Username Exists','Close'); return false; }
else{ window[func](); }
});
或者您可以使用$ .ajax
function checkUsername(username,func){
$.ajax({
type: 'POST',
async: false,
data: {'username': username},
url: 'functions/checkUsername.php',
success: function(data) {
if(data!='1'){ popup_alert('The username you selected already exists.','Username Exists','Close'); return false; }
else{ window[func](); }
},
error: function() {
alert('Connection error!');
}
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.