我想检查用户名是否可用,我有一个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");
}
问题是,一旦我点击页面上的按钮,它什么也没做,但是当我第二次点击它时它正常工作。为什么会这样呢?请帮忙
答案 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();
});
}
这适合我。