最近研究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错误提示就不会再出现了!

最新文章

  1. java集合中List与set的区别
  2. iOS coredata 级联删除
  3. 说反话(c++实现)
  4. 使用Windows Live Writer发布日志
  5. android国外网站
  6. FastSocket学习笔记~制定自已的传输协议~续~制定基于FastSocket的协议
  7. Z-Stack学习笔记
  8. Eclipse混淆文件导入Android Studio Gradle编译报input jar file is specified twice
  9. Oracle 批量造数据
  10. Openjudge-计算概论(A)-分数求和
  11. go get 代理设置
  12. 灵感手环第一步——0.96寸OLED显示实验
  13. 安卓TV开发(十) 智能电视开发之在线视频直播
  14. Linux lvs-NAT模式配置详解
  15. Spring Boot整合Elasticsearch
  16. PGSQL-通过SQL语句来计算两个日期相差的天数
  17. ftp删除目录和文件,目录下有文件删除提示【550 Remove directory operation failed.】
  18. php+redis实战留言板(todolist)与互粉功能
  19. iostat 监视I/O子系统
  20. Python 文件内容读取

热门文章

  1. python数据结构之快速排序
  2. Linux 进程间通信 有名管道(fifo)
  3. codeforces750E New Year and Old Subsequence 矩阵dp + 线段树
  4. __stdcall,__cdecl,__fastcall,_stdcall,_cdecl,_fastcall 区别简介[转]
  5. linux 定时执行sql
  6. CSIC_716_20191205【TCP-解决粘包问题、UDP模板】
  7. 针对list<object>中的对象数据的一些简单处理
  8. [JZOJ6355] 【NOIP2019模拟】普 24/100
  9. 自己的php框架
  10. HDFS(Hadoop Distributed File System)的组件架构概述