6-JS代码中回调函数的分析:
function OnSave()
{
var userMap = {};
userMap.id = regForm.id.value;
userMap.password = regForm.password.value;
userMap.name = regForm.name.value;
userMap.email = regForm.email.value;
DWRUserAccess.save(userMap, saveFun);
//save是DWRUserAccess(java)中的方法,UserMap对应其参数,saveFun是回调函数,根据save的返回进行响应,打他即为save的返回,此处为一个bool值,对应增删改操作
}
//回调函数1
function saveFun(data)
{
if (data)
{
alert("注册成功!");
} else
{
alert("登陆ID已经存在!");
}
}
function OnFind()
{
DWRUserAccess.find(queryForm.id.value, findFun);
//find是DWRUserAccess(java)中的方法,queryForm.id.value对应其参数,findFun是回调函数,根据find的返回进行响应,打他即为save的返回,此处为一个User对象,查询操作
}
//回调函数2
function findFun(data)
{
if (data == null)
{
alert("无法找到用户:"+queryForm.id.value);
return;
}
alert("找到用户,nid:"+data.id+",npassword:"+data.password+",nname:"+data.name+",nemail:"+data.email);
}