解决微信返回上一页,页面中的AJAX的请求,对Get请求无效的问题
发布时间 - 2026-01-10 22:25:57 点击率:次先给大家分析问题产生原因

最近在做一个微信的项目时,遇到一种很常见的情况,需求是这样的,当用户进入到“我的个人中心”的时候,会有一个点击跳转填写认证资料的按钮,点击此按钮后,会跳转到认证资料填写页面,填写资料,提交成功后。当用户直接返回到上一页的时候。需要修改认证状态为“认证中”。此时需要使用一个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请求无效的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# ajax
# 请求对get请求无效
# 微信返回上一页
# Ajax轮询请求状态(微信公众号带参数二维码登录网站)
# 在iOS10系统中微信后退无法发起ajax请求的问题解决办法
# 上一页
# 小编
# 的人
# 的是
# 会有
# 在此
# 是这样
# 和我
# 抱着
# 给大家
# 做一个
# 跳转
# 就走
# 出人意料
# 解决办法
# 所述
# 给我留言
# 退到
# 感谢大家
# 先给
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速重置建站主机并恢复默认配置?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel如何使用withoutEvents方法临时禁用模型事件
如何打造高效商业网站?建站目的决定转化率
如何在不使用负向后查找的情况下匹配特定条件前的换行符
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何在阿里云部署织梦网站?
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
怎么用AI帮你为初创公司进行市场定位分析?
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
VIVO手机上del键无效OnKeyListener不响应的原因及解决方法
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
香港服务器如何优化才能显著提升网站加载速度?
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
,网页ppt怎么弄成自己的ppt?
如何在Windows服务器上快速搭建网站?
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
如何在IIS管理器中快速创建并配置网站?
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
Swift中循环语句中的转移语句 break 和 continue
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
如何在自有机房高效搭建专业网站?
Mybatis 中的insertOrUpdate操作
Android Socket接口实现即时通讯实例代码
iOS验证手机号的正则表达式
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
Laravel怎么连接多个数据库_Laravel多数据库连接配置
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
如何快速查询网址的建站时间与历史轨迹?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
文字头像制作网站推荐软件,醒图能自动配文字吗?
微信小程序 input输入框控件详解及实例(多种示例)
Python面向对象测试方法_mock解析【教程】
在线教育网站制作平台,山西立德教育官网?
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
nodejs redis 发布订阅机制封装实现方法及实例代码
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
如何快速搭建虚拟主机网站?新手必看指南
微信小程序 HTTPS报错整理常见问题及解决方案

