当前位置: 移动技术网 > IT编程>脚本编程>Ajax > 解决微信返回上一页,页面中的AJAX的请求,对Get请求无效的问题

解决微信返回上一页,页面中的AJAX的请求,对Get请求无效的问题

2017年12月08日  | 移动技术网IT编程  | 我要评论
先给大家分析问题产生原因       最近在做一个微信的项目时,遇到一种很常见的情况,需求是这样的,当用户进入到“我的个

先给大家分析问题产生原因

      最近在做一个微信的项目时,遇到一种很常见的情况,需求是这样的,当用户进入到“我的个人中心”的时候,会有一个点击跳转填写认证资料的按钮,点击此按钮后,会跳转到认证资料填写页面,填写资料,提交成功后。当用户直接返回到上一页的时候。需要修改认证状态为“认证中”。此时需要使用一个ajax方法去查询认证状态,并修改页面的状态显示。

当时没有按照标准的方法写ajax方法,默认使用的方法是get请求,前台js代码如下:

window.onload = function(){
  var isprofesser=$('#isprofesser').val();
  var isreview=$('#isreview').val();
  var userid=$('#myid').val();
  if(isprofesser=='0' && isreview=='0'){
   $.ajax({
     url:"/isauthenticing",
     data: {userid:userid},
     success: function (data, textstatus, jqxhr) {
      if(data.result=='1'){
        $('#approveadd a').html("+认证中")
      }
     },
     error: function () {
     }
   });
  }
  //getmyqusetioninfo();
}

 后台controller默认接收的也是get

@requestmapping(value = "/isauthenticing", method = requestmethod.get)
@responsebody
public map<string, object> isauthenticing(@requestparam("userid") string userid,httpservletrequest request) throws ioexception {
//方法体;
}

解决办法  

      实践证明使用get方法式是不行的,每次后退到上一页的时候,页面中的ajax方法会照常执行,但是并不会请求后台的controller,请求返回的值也是上一次加载页面时候的值,具体原因我暂时不明确。

后来抱着试一试的心态 我使用可post请求,出人意料的是 使用post请求,真个流程就走通了。

前台js代码如下:

window.onload = function(){
  var isprofesser=$('#isprofesser').val();
  var isreview=$('#isreview').val();
  var userid=$('#myid').val();
  if(isprofesser=='0' && isreview=='0'){
   $.ajax({
     url:"/isauthenticing",
     data: {userid:userid},
     type: 'post',
     success: function (data, textstatus, jqxhr) {
      if(data.result=='1'){
        $('#approveadd a').html("+认证中")
      }
     },
     error: function () {
     }
   });
  }
  //getmyqusetioninfo();
}

后台代码:

@requestmapping(value = "/isauthenticing", method = requestmethod.post)
@responsebody
public map<string, object> isauthenticing(@requestparam("userid") string userid,httpservletrequest request) throws ioexception {
//方法体
}

希望能够帮助那些和我遇到同样问题的人。

注:红色部分为修改的部分

以上所述是小编给大家介绍的解决微信返回上一页,页面中的ajax的请求,对get请求无效的问题,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网