微信支付成功后使用轮询

支付前订单状态为未支付
支付后返回后台通知修改订单状态为已支付
用setInterval 3s请求一次后台,当订单状态改变跳转页面



$(document).ready(function () {
        setInterval("ajaxstatus()", 3000);    
    });
    
    function ajaxstatus() {
        if ($("#out_trade_no").val() != 0) {
            $.ajax({
                url: "URL?tradeno=" + $("#out_trade_no").val(),
                type: "GET",
                dataType:"json",
                data: "",
                success: function (data) {
//                  alert(data);
                    if (data==1) { //订单状态为1表示支付成功
                       window.location.href = "wxScanSuccessUrl.action"; //页面跳转
                    }
                },
                error: function () {
                     alert("请求订单状态出错"); 
                }
            });
        }
    
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容