2013-12-12 30 views
0

我使用javascript发送用户名和javascript和$ _POST方法。 其简单用户名的工作,但用户名有特殊字符,如“Al [!] e $ E”有问题,无法在我的数据库中找到用户名。用javascript发送特殊字符

<div class="friend-add"> 

<form method="post" action="" class="form-inline"> 
<fieldset> 
<input name="username" id="username" placeholder="Username" autocomplete="off" type="text"> 
<button id="add_friend" name="add_friend" type="submit" class="btn">Add friend</button> 
</fieldset> 
</form> 
<div id="loading_m" style="position:relative; width:16px; height:16px; float:left; margin-top:-30px;margin-left:330px;background-image:url(loading.gif); background-repeat:no-repeat; background-size:16px 16px; display:none;"></div> 
</div> 


<script language="javascript" type="text/javascript"> 
$("#add_friend").click(function(){ 
$("#add_friend").attr("disabled","disabled"); 
$("#loading_m").fadeOut('fast'); 
$("#loading_m").fadeIn('fast'); 
$("#alert_m").html(""); 
$.post("friend_request.php", { friend_username : $("#username").val() }) 
    .done(function(data) { 
     //alert(data); 
     if (data.toLowerCase().indexOf("notexist") >= 0){ 
      $("#loading_m").fadeOut('fast',function(){ 
       $("#alert_m").html("<b style='color:#FF0040;'>This user does not exist.</b>").fadeIn('fast').delay(5000).fadeOut('fast'); 
       $("#add_friend").removeAttr('disabled'); 
      }); 
     } 

     ...... 

       .fail(function(){ 
     $("#loading_m").fadeOut('fast',function(){ 
       $("#alert_m").html("<b style='color:#F00;'>Something wrong with server please try again later.</b>").fadeIn('fast').delay(5000).fadeOut('fast'); 
       $("#add_friend").removeAttr('disabled'); 
      }); 
    }); 
    return false; 


}); 
+0

'encodeURIComponent' –

+0

的请求给予更多的信息我该怎么办? – user2997361

回答