jQuery中的一点疑惑

function do_login() {
var params=$('#admin_login_form').serialize(); //这里直接就序列化了表单里面的值;很方便
$.ajax({
type:'POST',
url:'/Admin_doLogin.action',
data:params,
dataType:'json',
error:function(){
alert("JQuery AJAX Error!");
},
success:function(data){
var success = data.resultInfo.success;
var message = data.resultInfo.message;
alert(message);
if(success == 0) {//操作失败
//alert("操作失败");
}
if(success == 1) {//操作成功
window.location.href="/Admin_goIndex.action";
//alert("操作成功");
}
}
});
}
中这两句话是什么意思
var success = data.resultInfo.success;
var message = data.resultInfo.message;

Admin_doLogin.action对应的后台代码封装了一个Json对象把数据传到回调函数中。

我猜想有一个ResultInfo的javabean,里面有success和message两个属性,在Action中把ResultInfo对象转换成了Json格式,然后response.getWriter.print(json对象);,最后Ajax就可以在
success:function(data){}中获得Action传过来的数据
你可以考虑data=json对象
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-04
这个疑惑挺棘手的,搞不明白啊
第2个回答  2011-05-04
是数据结果处理的两个步骤,第一句应该是真正的方法,第二句是执行成功后的提示信息。