<script>
$(document).ready(function(e) {
$('.username').change(function(e) {
var usr = $('.username').val()
if(usr.length >= 4) {
$('#status').html('<font><image src="images/loader.gif" />Checking username...</font>');
var request = $.ajax({
url:"check.php",
type:"POST",
data:"username="+usr
});
request.done(function(msg) {
if(msg == 'OK') {
$('#status').html('<font color="green"><img src="images/accepted.png /> Available</font>');
}
else {
$('#status').html(msg);
}
});
request.fail(function(jqXHR, textStatus) {
$('#status').html(textStatus)
});
};
});
});
</script>
的脚本工作,request.done味精的jQuery的if else
returnes的corect味精AJAX .done
味精= OK //如果用户名可用
味精=用户名'$的用户名。'已在使用中。 //如果用户名存在
,但我不能得到,如果MSG == OK修改#status .....#状态为空,如果味精= OK
后您的要求出去,你检查你的msg的价值正在被设置?我认为它永远不会被设置为'OK',这就是为什么你的代码片段永远不会执行。我也困惑于你如何设置你的阿贾克斯通话... – Mark