jquery的$.ajax不进入后台
想做一个登陆的输入提示,效果为:输入字符后进入数据库查询带输入内容的用户名,然后在输入框下方给出提示,如:输入ad时下方提示用户名中带ad的所有用户名,然后用户可以直接点击想要的用户名。但是,在使用jquery的$.ajax时总是不能进入后台(打过断点)。
页面代码:
function showTips(){
if(""!=$('#userid').val()){
var inputVal = $('#userid').val();
$.ajax({
url : "<%=basePath %>ajax/ajax-checkUserids?userid="
+inputVal,
dataType : "text",
type : "POST",
async : true,
success : function(json) {
alert(json);
var obj = $.parseJSON(json); //使用这个方法解析json
var userids = obj.userids;
alert(userids.length);
},
error : function(json) {
alert("222");
return false;
}
});
};
$("ul").show();
$("ul").find("li").remove();
$("ul").append( "<li>"+inputVal+"</li>" );
}
配置文件:
<package name="ajax" namespace="/ajax" extends="json-default">
<action name="*-*" class="{1}" method="{2}">
<result type = "json">
<param name="root">result</param>
</result>
</action>
</package>
后台代码:
public String checkUserids(){
HttpServletRequest reqeust = ServletActionContext.getRequest();
String userid = reqeust.getParameter("userid");
userids = userDao.findUserids(userid);
return SUCCESS;
}