学习中,使用ssh,前端用了jquery,不是获取不到返回值,就是error,请问如何解决。
java代码:
private String msg = "Operation is Error!!!";
private String name;
private String pwd;
public void login() {
System.out.println("用户:" + name + ",登录");
if (name == null || "".equals(name.trim()) || pwd == null || "".equals(pwd.trim())) {
msg = "name and password cannot be null";
}
msg = "Welcome~~~~~~~~~~";
}
public void setName(String name) {
this.name = name;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getMsg() {
return msg;
}
struts代码:
<package name="l" extends="json-default">
<action name="login" class="LoginAction" method="login">
<result type="json">
<param name="includeProperties">msg</param>
</result>
</action>
</package>
js代码:
$.ajax({
url:"login",
type:"post",
data:{"name":name,"pwd":pwd},
dataType:"json",
error:function(){
alert("OMG");
},
success:function(data){
alert("hi");
alert(data);
});
$.ajax({
type: 'POST',
url: url,
data: data,
success: success,
dataType: dataType
});
dataType 定义成了 json。 而服务端返回的不是json格式, 仅仅是普通文本。 前端拿到后,转不成json 因此进了error。 by__乘桴游海
你后台返回的不是Json格式。。。