各位达人,本人最近做ssh+jquery项目,对jquery刚刚接触遇到一个问题,实在解决不了,先把代码贴出来帮忙看看啊
action类代码:
public String JqueryjsonXtyhLoginYz(){
Map<Object, Object> map = new HashMap<Object,Object>();
try{
yhzh = ServletActionContext.getRequest().getParameter("yhzh");
upassword = ServletActionContext.getRequest().getParameter("upassword");
if(yhzh!=null && !"".equals(yhzh) && upassword!=null && !"".equals(upassword)){
Xtyh = XtyhBo.FindXtyhByYhzhAndPassword(yhzh, upassword);
if(Xtyh==null || "".equals(Xtyh)){
map.put("error", "error");
}else{
map.put("success", "success");
}
JSONObject obj = JSONObject.fromObject(map);
this.message =obj.toString();
System.out.println(this.message);
}
}catch(Exception e){
e.printStackTrace();
}
return SUCCESS;
}
配置文件:
<package name="jqueryjsonpersonnelorganization" extends="json-default" namespace="/jqueryjsonpersonnelorganization">
<action name="Jqueryjson" class="JqueryjsonAction" method="JqueryjsonXtyhLoginYz">
<result type="json" />
</action>
</package>
js代码:
$(document).ready(function() {
$("#submit").click(function() {
var url="/yang/jqueryjsonpersonnelorganization/Jqueryjson.action";
var params ="yhzh="+$("#yhzh").val()+"&upassword="+$("#upassword").val();
$.ajax({
url:url,
type : "post",
dataType : "json",
data:params,
success:function(message){
alert("success"+message);
var result = eval("(" + message + ")");
if (result.error == "yes") {
alert("用户名密码错误");
} else {
alert("登陆成功");
}
},
error: function (err) {
alert("error"+err);
}
})
});
})
jsp页面就是一个登陆表单提交,现在的问题是不管怎么操作总执行脚本中的error: function (err) {
alert("error"+err);
}
})而不执行success:function(message){
alert("success"+message);
var result = eval("(" + message + ")");
if (result.error == "yes") {
alert("用户名密码错误");
} else {
alert("登陆成功");
}
},不知道为什么,很是郁闷,jquery版本是1.3.2的,望各位高手指点
action类代码:
public String JqueryjsonXtyhLoginYz(){
Map<Object, Object> map = new HashMap<Object,Object>();
try{
yhzh = ServletActionContext.getRequest().getParameter("yhzh");
upassword = ServletActionContext.getRequest().getParameter("upassword");
if(yhzh!=null && !"".equals(yhzh) && upassword!=null && !"".equals(upassword)){
Xtyh = XtyhBo.FindXtyhByYhzhAndPassword(yhzh, upassword);
if(Xtyh==null || "".equals(Xtyh)){
map.put("error", "error");
}else{
map.put("success", "success");
}
JSONObject obj = JSONObject.fromObject(map);
this.message =obj.toString();
System.out.println(this.message);
}
}catch(Exception e){
e.printStackTrace();
}
return SUCCESS;
}
配置文件:
<package name="jqueryjsonpersonnelorganization" extends="json-default" namespace="/jqueryjsonpersonnelorganization">
<action name="Jqueryjson" class="JqueryjsonAction" method="JqueryjsonXtyhLoginYz">
<result type="json" />
</action>
</package>
js代码:
$(document).ready(function() {
$("#submit").click(function() {
var url="/yang/jqueryjsonpersonnelorganization/Jqueryjson.action";
var params ="yhzh="+$("#yhzh").val()+"&upassword="+$("#upassword").val();
$.ajax({
url:url,
type : "post",
dataType : "json",
data:params,
success:function(message){
alert("success"+message);
var result = eval("(" + message + ")");
if (result.error == "yes") {
alert("用户名密码错误");
} else {
alert("登陆成功");
}
},
error: function (err) {
alert("error"+err);
}
})
});
})
jsp页面就是一个登陆表单提交,现在的问题是不管怎么操作总执行脚本中的error: function (err) {
alert("error"+err);
}
})而不执行success:function(message){
alert("success"+message);
var result = eval("(" + message + ")");
if (result.error == "yes") {
alert("用户名密码错误");
} else {
alert("登陆成功");
}
},不知道为什么,很是郁闷,jquery版本是1.3.2的,望各位高手指点
<result type="json">
<param name="root">message</param>
</result>在前台页面直接可以获得message