• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > 解决微信返回上一页,页面中的AJAX的请求,对Get请求无效的问题

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

作者:白衣秀才 字体:[增加 减小] 来源:互联网 时间:2017-05-11

白衣秀才通过本文主要向大家介绍了解决微信返回上一页,页面中的AJAX的请求,对Get请求无效的问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

      最近在做一个微信的项目时,遇到一种很常见的情况,需求是这样的,当用户进入到“我的个人中心”的时候,会有一个点击跳转填写认证资料的按钮,点击此按钮后,会跳转到认证资料填写页面,填写资料,提交成功后。当用户直接返回到上一页的时候。需要修改认证状态为“认证中”。此时需要使用一个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();
}
</div>

 后台controller默认接收的也是GET

@RequestMapping(value = "/isAuthenticing", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> isAuthenticing(@RequestParam("userid") String userid,HttpServletRequest request) throws IOException {
//方法体;
}
</div>

解决办法  

      实践证明使用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();
}
</div>

后台代码:

@RequestMapping(value = "/isAuthenticing", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> isAuthenticing(@RequestParam("userid") String userid,HttpServletRequest request) throws IOException {
//方法体
}
</div>

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

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

以上所述是小编给大家介绍的解决微信返回上一页,页面中的AJAX的请求,对Get请求无效的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11AJAX在GB2312的中文编码传输 AJAX特殊字符编码正确方法
  • 2017-05-11AJAX提交与FORM提交的区别说明
  • 2017-05-11ajax中文乱码的各种解决办法总结
  • 2017-05-11Ajax跨域访问Cookie丢失问题的解决方法
  • 2017-05-11你的jquery ajax无效和你的jquery引入路径有关
  • 2017-05-11Ajax乱码问题整理
  • 2017-05-11Ajax中通过JS代码自动获取表单元素值的示例代码
  • 2017-05-11解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题
  • 2017-05-11ajax AjaxDownloader.js[modified]
  • 2017-05-11什么是ajax的定义

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 纯javascript的ajax实现php异步提交表单的简单实例
    • ajax基本通用代码示例
    • Ajax标签导航效果(仿网易首页)
    • 基于Jquery ajax技术实现间隔N秒向某页面传值
    • Ajax犯的错误处理方法
    • Jquery基于Ajax方法自定义无刷新提交表单Form实例
    • STRUTS+AJAX+JSP 请求到后台乱码问题解决方法
    • 健壮的AJAX源码学习应用示例
    • Ajax获得站点文件内容实例不涉及服务器
    • 使用Ajax进行文件与其他参数的上传功能(java开发)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有