一种是非表单提交,对单个或多个参数请求:
struts2代码集成了spring,配置采用的是注解的方式.代码配置如下:
关键点 方法的type需要配置为 json,传递参数名称对应action类的变量名,要有get,set方法。另外这里也需要配置:
类必须要继承 json-default,否则报错。
另一种是ajax提交表单,适合同一页面多个form表单参数且提交不进行跳转的情况:
function login()
{
var url = 'tologin.shtml'; //请求的链接
var params = {
name:$('#name').val(), //传递的参数
password:$('#password').val()
};
jQuery.post(url, params, callbackFun, 'json');//json为返回类型,callbackFun是回调函数
}
function callbackFun(data)
{
alert(data.msg);
}
struts2代码集成了spring,配置采用的是注解的方式.代码配置如下:
String name;
string password;
String msg;
//name password msg get set方法省略
@Action(value = "tologin", results = {@Result(name = SUCCESS, type = "json")})
public String alogin()
throws Exception
{
tologin(name,password);//登录方法
//省略。。
this.msg ="登录成功";
return SUCCESS;
}
关键点 方法的type需要配置为 json,传递参数名称对应action类的变量名,要有get,set方法。另外这里也需要配置:
@ParentPackage("json-default")
public class loginAction extends BaseAction
类必须要继承 json-default,否则报错。
另一种是ajax提交表单,适合同一页面多个form表单参数且提交不进行跳转的情况:
$.ajax({
cache: true,
type: "POST",
url:'login.shtml',
data:$('#loginForm').serialize(),// 你的formid
async: false,
error: function(request) {
alert("登录失败");
},
success: function(data) {//回调
alert(data.msg);
}
});