45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:怎么样解决微信返回上一页页面中的AJAX的请求对Get无效问题?

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

2017-03-04 21:36:12 来源:www.45fan.com 【

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

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

最近在做一个微信的项目时,遇到一种很常见的情况,需求是这样的,当用户进入到“我的个人中心”的时候,会有一个点击跳转填写认证资料的按钮,点击此按钮后,会跳转到认证资料填写页面,填写资料,提交成功后。当用户直接返回到上一页的时候。需要修改认证状态为“认证中”。此时需要使用一个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请求无效的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对路饭网站的支持!


本文地址:http://www.45fan.com/bcdm/87261.html
Tags: 解决 微信 返回
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部