function check_username(){
$.ajax({
type: "POST",
dataType: 'json',
url: "/ajax/check/username.html",
data: "via=ajax&username="+$('input[name=register_username]').val(),
success: function(msg){
if(msg.response==false){
register_username.parent().css('background-color','#db2e24');
register_username.parent().parent().find('td:last-child').text(msg.message);
register_username.focus();
return false;
} else {
register_username.parent().css('background-color','#fff');
register_username.parent().parent().find('td:last-child').text("");
return true;
}
}
});
}
如果我的英語不好,我很抱歉 - 英語不是我的母語。 回到主題,爲什麼上面的函數總是返回false? 供參考:JSON是好的爲什麼我的jQuery AJAX函數總是返回false?
,因爲它返回'undefined'(沒有),這是falsey – Linsey
你確定它沒有返回'undefined'? 'check_username()'函數沒有return語句,所以它會返回undefined。您在成功處理函數中的返回語句是_that_函數,而不是'check_username()'。 – nnnnnn
它實際上從Ajax調用返回reponseText,你得到的函數參數是錯誤的。 – b01