
js
foreverling_ling
求索
展开
-
Node 微信支付 “由于商家传入的H5交易参数有误 该笔交易暂时无法完成 请联系商家解决”
之前稳定运行一段时间的微信H5支付,突然报错:“由于商家传入的H5交易参数有误 该笔交易暂时无法完成 请联系商家解决”。经过多方排查,最终确定是微信下单的ip传递有误。上传的ip为“127.0.0.1”,这个ip微信H5支付的时候是不认的。可以通过以下函数获取正确ip(适用于Node)// 获取用户真实ip get_client_ip (req) { let ip = req.headers['x-forwarded-for'] || req.ip ||原创 2020-05-19 15:54:45 · 2846 阅读 · 0 评论 -
PHP与JS跨域请求
当ajax请求的url域名与当前域名不一致时,由于浏览器的保护机制,会报错:No ‘Access-Control-Allow-Origin’ header is present on the requested resource.这时,我们可以采用jsonp,跨域请求进行访问。ajax请求之jsonp$.ajax({ type : "post", url : "htt原创 2017-12-14 10:26:00 · 867 阅读 · 0 评论 -
JS小数运算精度问题
在JS计算的时候,偶然发现一个奇怪的现象,如图:百度发现: java和JavaScript中计算小数运算时,都会先将十进制的小数换算到对应的二进制,一部分小数并不能完整的换算为二进制,这里就出现了第一次的误差。解决方案:js之间的整数运算都是正常的。所以先将数值乘以10的整数倍,变成整数运算,之后再将结果除以10的整数倍。如:原创 2017-09-29 16:07:17 · 3726 阅读 · 0 评论 -
百度地图JS使所有标注都在视野范围内
当地图上有很多覆盖物,或者标注点的时候,我们怎么使他们均呈现在视野范围内呢? 百度地图提供了一个方法“setViewport” map.setViewport(points);points是所有地图点的集合原创 2017-04-22 10:54:22 · 2457 阅读 · 0 评论 -
i++和++i的区别
对于下面的代码,学JS的都很熟悉,i++用的久了,久而久之竟也忘了它的具体含义for(var i=0;i<arr.length;i++){}i++i先使用,用完后加1,例如:var i = 1;var j = i++;console.log(j); //1console.log(i); //2++ii先加1,再投入使用,例如:var i = 1;var j = ++i;console.lo原创 2017-04-08 17:33:57 · 438 阅读 · 0 评论 -
JS格式化从数据库中取出的时间
数据库保存的时间一般是这样的“1490079794”。当后台传了一个这样的时间戳,前台该如何转换成想要的格式呢?Date的几个方法将时间转换为Date对象var time = 1490079794;var transTime = new Date( time*1000 );console.log(transTime); //输出结果:Tue Mar 21 2017 15:03:14 GMT+08原创 2017-03-21 17:05:15 · 7181 阅读 · 0 评论 -
JS中的位操作符:“与,或,非,异或,左移,右移”
Javascript有算数操作符,赋值操作符,比较操作符,逻辑操作符,同时也有位操作符。引子先想一想,如下,该输出什么答案? console.log('5 & 1 :', ( 5 & 1 )); console.log('5 | 1 :', ( 5 | 1)); console.log('~ 5:', (~5)); console.log('5 ^ 1 :', ( 5原创 2017-03-11 15:02:15 · 20053 阅读 · 0 评论