jsp页面接收到ajax发回来的data是个原页面的html解决

var options = {
   beforeSubmit: before,
   success: function (data){
    alert(data);
   
    if(data=="success"){
     alert("保存成功!");
    }else if(data==null||data.length()==0){
     alert("保存失败");
    }else if(data=="failed"){
     alert("已经存在该用户,不需要重复保存!");
    }
    
   },
   error : function(XMLHttpRequest,strError,strObject){
    alert("保存出现异常,请稍后重试");
   },
   url:"<%=request.getContextPath()%>/xxdjb.do"
   };

   $("form").ajaxSubmit(options);

这边alert的时候,会发现传回来的data是个页面,捣鼓两个小时后不得其解,其他人的方法试过了也不好用,最后抱着试试看的心态,把后台Controller的返回值return new ModelAndView (“xxx.jsp”),改为return null就好了。个人猜测应该是如果有返回值,则强行把返回值添加到ajax返回值中一起返回,导致前端接收到的数据里不光有我们要的data,顺便把xxx.jsp也转成字符串格式接收到了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值