使用AJAX和JSP错误检查用户名可用性

时间:2012-05-17 05:32:13

标签: javascript ajax jsp jquery

我想检查用户名是否可用,我有一个jquery调用我的jsp,点击按钮时调用

 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 个答案:

答案 0 :(得分:0)

我从不使用jquery帖子。 jQuery.ajax对我来说很好:

jQuery.ajax({
   url: "<c:url value='CheckUsername.jsp'/>",
   type: "POST",
   data: "yourdata"
   success: function() {
       jQuery('#autoSuggestionsList').html(data).show();
   }
});
当我想要POST时,jQuery.ajax永远不会给我GET。

答案 1 :(得分:0)

我通过将POST更改为GET

来实现它
 function lookup(inputString) 
 {
    $.get("CheckUsername.jsp",{user: ""+inputString+""},function(data){
    $('#autoSuggestionsList').html(data).show();
    });
 }

这适合我。