PHP微信公众号支付弹出“NaN:undefined”解决方法
2024-09-02 20:53:29
最近研究php微信支付开发,从微信官方下载了微信支付的demo后,测试时总是弹出NaN:Undefined这样的错误提示。不过这个并不影响支付的操作,支付成功后依然可以正常获取到支付状态,并进行跳转、输出等操作。
微信支付demo官方下载地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1(含php、java、.net C#三个版本)
具体表现为:
1.下单的时候,并没有弹出NaN:undefined。
2.进入到支付页面,在点击支付按钮前,就会弹出NaN:undefined。
3.但是不影响继续支付。点击去支付BTN,还是可以调出支付窗口。
如果点的快,就会先拉起支付界面,等支付完成返回刚才页面的时候,才会看到弹出的”NaN:undefined”,等点击确定该弹窗消失后,才会进行设定的支付成功后的php操作,如跳转、输出等。
支付前界面:
支付成功界面:
谢比特猜想,是不是和微信基础接口一样,有个debug:true这种调试开关,直接关掉就没有了?查了一遍,并没有找到这种。网上找了一圈,发现出现NaN:undefined通常是由于JS中出现的字符型和数字型变量未正确转换导致的。NaN是 Not A Number的意思,所以我们需要在JS中排查所有可能的数字变量,看它是不是定义为字符串了?
最终找到了这里,最简单的方法就是把alert这一行注释掉,可恶的NaN:Undefined错误提示就不会再出现了!
最新文章
- java集合中List与set的区别
- iOS coredata 级联删除
- 说反话(c++实现)
- 使用Windows Live Writer发布日志
- android国外网站
- FastSocket学习笔记~制定自已的传输协议~续~制定基于FastSocket的协议
- Z-Stack学习笔记
- Eclipse混淆文件导入Android Studio Gradle编译报input jar file is specified twice
- Oracle 批量造数据
- Openjudge-计算概论(A)-分数求和
- go get 代理设置
- 灵感手环第一步——0.96寸OLED显示实验
- 安卓TV开发(十) 智能电视开发之在线视频直播
- Linux lvs-NAT模式配置详解
- Spring Boot整合Elasticsearch
- PGSQL-通过SQL语句来计算两个日期相差的天数
- ftp删除目录和文件,目录下有文件删除提示【550 Remove directory operation failed.】
- php+redis实战留言板(todolist)与互粉功能
- iostat 监视I/O子系统
- Python 文件内容读取
热门文章
- python数据结构之快速排序
- Linux 进程间通信 有名管道(fifo)
- codeforces750E New Year and Old Subsequence 矩阵dp + 线段树
- __stdcall,__cdecl,__fastcall,_stdcall,_cdecl,_fastcall 区别简介[转]
- linux 定时执行sql
- CSIC_716_20191205【TCP-解决粘包问题、UDP模板】
- 针对list<;object>;中的对象数据的一些简单处理
- [JZOJ6355] 【NOIP2019模拟】普 24/100
- 自己的php框架
- HDFS(Hadoop Distributed File System)的组件架构概述