javaweb局部刷新-ajax异步请求springMVC显示返回的jsp内容,代替iframe

在jsp上要引入jquery

<script src="<%=request.getContextPath()%>/js/jquery_ui/jquery.js"></script>

在js中发起请求

    function get(p) {
            var patch="show"+p;
            $.ajax({        //这是$.ajax()方法  
                type:"POST",  
                url:patch, //路径可以用相对路径,起点以此方法所在的jsp显示的路径为准
                data: $('#myform').serialize(),//ajax提交表单       
                dataType:"html",//接受响应的数据类型,我的响应是一个页面,所以这里用“html”
                success:function(data){           
                    $('#mydiv').html(data);//我把响应的页面被放到一个div中显示
                    
                }
            })
        }

myform是jsp中的一个form标签的id,mydiv是一个div的id,ajax要显示的jsp的位置就在这个div的中间,记得要在jsp加上这两个

<form id="myform" method="post" >
                <input id="hidden" name="id" type="hidden" value=${id} >
            </form>

<div  id="mydiv">
                

            </div>

myform正常发起一个springMVc请求,controller正常返回到一个jsp

 

以下这步我没做,但正常显示了.

在Controller的接受路径的方法上加上 @ResponseBody注释

@ResponseBody//作用是将返回的对象作为响应,发送给页面
      @RequestMapping( "/showAJ" )
        public String toIndex( String id, Model model )
        {
              return "AJ";
        }

 

转载于:https://www.cnblogs.com/zhuzhixijiang/p/5162476.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值