2013-12-16 37 views
0
<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

+0

后您的要求出去,你检查你的msg的价值正在被设置?我认为它永远不会被设置为'OK',这就是为什么你的代码片段永远不会执行。我也困惑于你如何设置你的阿贾克斯通话... – Mark

回答

2

你有一个错字 - - 缺少图片src的结束报价。

$('#status').html('<font color="green"><img src="images/accepted.png /> Available</font>'); 

                    ^missing " here 

注意,有一个在JQuery的元素创造的语法,可以帮助避免(或至少检测)这类的错别字:

var el = $("<font>", { color: "green" }).append(
    $("<img>", { src: "images/accepted.png" }) 
).append("Available"); 
$("#status").html(el); 
+0

鹰的眼睛 – Nico

+0

真的......这是一种类型......它现在的作品....谢谢 – FoxWizzy