0

ユーザー名が使用可能かどうかを確認したいのですが、ボタンをクリックすると呼び出されるjspへのjquery呼び出しがあります

 function lookup(inputString) 
 {
        $.post("CheckUsername.jsp",{user: ""+inputString+""},function(data){
        $('#autoSuggestionsList').html(data).show();
        });
 }

私のCheckUsername.jspには、既存の名前のinputStringをチェックする単純な配列があります

 for (int i = 0; i < names.length; i++) 
 {
      if (str.equalsIgnoreCase(names[i])) count++;  
 } 
 if(count==0)
 { 
      out.println("UserName is Available"); 
 }
 else 
 {
      out.println("Username is not available"); 
 }  

問題は、ページ上のボタンをクリックすると何も起こらず、2 回目にクリックすると正しく機能することです。なぜこうなった。助けてください

4

2 に答える 2

0

私は決してjquery postを使用しません。jQuery.ajaxは私にとってはうまくいきます:

jQuery.ajax({
   url: "<c:url value='CheckUsername.jsp'/>",
   type: "POST",
   data: "yourdata"
   success: function() {
       jQuery('#autoSuggestionsList').html(data).show();
   }
});

jQuery.ajax は、POST が必要なときに GET を提供しません。

于 2012-05-17T06:22:47.817 に答える