0

我想检查用户名是否可用,我有这个 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"); 
 }  

问题是,一旦我单击页面上的按钮,它什么也不做,但是当我第二次单击它时,它可以正常工作。为什么会这样。请帮忙

4

2 回答 2

0

我通过将 POST 更改为 GET 来实现它

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

这对我有用。

于 2013-07-24T07:17:58.390 回答
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。

于 2012-05-17T06:22:47.817 回答