2
我有一些javascript驗證,我檢查(除其他事項外)如果電子郵件被採取,但我不能得到它的工作。如何將.post()的響應值返回到我的函數中?
function validateField(input) {
errors = false;
messages = ''; //
/* Begin checks */
if (input.hasClass('jEmailUnique')) {
message = 'Email not taken';
$.post('../ajax/j_validate.php', {
step: 1,
email: input.val()
}, function(response){
if (response != '0') {
message = tipInvalid + message;
errors = true;
}
else {
message = tipValid + message;
}
messages += "<p>" + message + "</p>";
});
}
/* End checks */
if (errors == true) {
input.addClass('jHasError').removeClass('jNoError');
}
else {
input.addClass('jNoError').removeClass('jHasError');
}
setTip(input, messages); // show pop up window with error messages
}
上午我失去messages
範圍在匿名函數在post
什麼?
這是一個異步請求。所以當你試圖使用'messages'變種時,請求仍然在進行中。哪些尚未填充。 – PeeHaa