52,797
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript" src="../js/jquery-1.4.min.js"></script>
<script type="text/javascript">
$(function(){
$("#username").blur(function(){
var username=$(this).val();
if(username==""){
$("#usernameinfo").html("用户名不能为空!");
flag.username=false;
}else{
if(username.length<20){
alert(1);
$.post("username.action",{"username":username},function(data){
alert(data.ok);
if(data.ok){
$("#usernameinfo").html("用户名可以使用!");
flag.username=true;
}else{
$("#usernameinfo").html("用户名已经存在!");
flag.username=false;
}
}, "json");
}else{
$("#usernameinfo").html("用户名长度必须小于20!");
flag.username=false;
}
}
});
});
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.i18n.encoding" value="UTF-8" />
<constant name="struts.devMode" value="false" />
<include file="example.xml" />
<package name="ajax" namespace="/users" extends="json-default">
<action name="username" class="com.camitsc.network.action.UserAction"
method="checkusername">
<result name="success" type="json" ></result>
</action>
</package>
<!-- Add packages here -->
</struts>
public String checkusername() {
System.out.println("page:" + username);
try {
String dbusername = null;
List<User> userlist = usimpl.findalluser();
if (userlist.size() == 0) {
ok = true;
} else if (userlist != null) {
for (User us : userlist) {
System.out.println("database:" + us.getUName());
dbusername = us.getUName();
if (dbusername.equals(username)) {
System.out.println(dbusername.equals(username));
ok = false;
} else {
ok = true;
}
}
}
return "success";
} catch (Exception e) {
e.printStackTrace();
return "error";
}
}
$.ajax({
type:"post",//post方式
dataType : "json",//json类型
url:"<%=request.getContextPath()%>/传入后台的路径,
success : function(data) {
alert(data)
},
error : function() {
alert("操作异常");
}
});
$(function () {
$("#username").blur(function () {
var username = $(this).val();
if (username == "") {
$("#usernameinfo").html("用户名不能为空!");
flag.username = false;
} else {
if (username.length < 20) {
alert(1);
$.ajax({ url: "username.action", data: { "username": username }, dataType: 'json', type: 'POST'
, success: function (data) {
alert(data.ok);
if (data.ok) {
$("#usernameinfo").html("用户名可以使用!");
flag.username = true;
} else {
$("#usernameinfo").html("用户名已经存在!");
flag.username = false;
}
}////////////////////
, error: function (xhr) {
alert('动态页有问题噶!\n\n' + xhr.responseText);
}
});
} else {
$("#usernameinfo").html("用户名长度必须小于20!");
flag.username = false;
}
}
});
});
"username" : username
改为
username : username
试试,虽然你的请求是成功了的,我以前用的key/value都没有加引号没问题,所以不知道你的是不是这个原因呢