Ajax请求到action,action返回整个页面的方式

转自点击打开链接

以前用Ajax都是返回对象数据,然后循环遍历对象数据去拼接成某个需要刷新模块的内容。当数据量大的时候,或者

页面节点比较复杂多的时候,还真麻烦,而且需求改变的时候,要去改变拼接的内容,实在看得眼花缭乱。可通过下

面的方式简便实现:


$(parent.document).on("click",".upStaff",function(){ 
                    $(".modal-dialog").html("");
                    $.post("getStaffById",{"staff.id":staffId},function(result){
                            $(".modal-dialog").html(result);
                    });
                    $("#gridSystemModal").modal("show");
                });
这是公司项目某个代码片段,以下对代码进行说明:
$(parent.document)--选择父窗体的元素
.on(".click"~~~~)--jQuery1.8之后取消了live和bind绑定方式(好像是),反正现在用.on这种方式就对了
$(".modal-dialog").html("");--把这个div里面的内容设置为空
$.post的回调函数的result,alert警告框是整个页面,因为action中配置了注解:
    @Action(value="getStaffById",results={                                      
            @Result(name="json",location="/admin/system/department/updateStaff.jsp")
    })
    也就是说result接收到的是updateStaff.jsp整个页面内容。
    $(".modal-dialog").html(result);--把内容放到这个“.modal-dialog”  div盒子中。
    $("#gridSystemModal").modal("show");---把这个“.modal-dialog”  div 显示出来,这是个bootstrap前端框架的api,你只需知道这个div本来是隐藏的,现在把它设置为显示就行了。

总结
这样就比较方便了,比如我们要修改员工信息,那么我们在action中返回updateStaff.jsp中,可以使用jstl + el表达式

配合使用去加载出所需要的信息,因为是Ajax请求,最终updateStaff.jsp还是返回到当前请求的Ajax中,这就是HTML

格式返回吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值