setInterval调用ajax回调函数不执行的问题

setInterval调用ajax回调函数不执行ajax

一、首先检查你的setInterval()函数写法是否正确微信

参考写法函数

// 检查是否支付成功
var isPayRequest=false; var payResult=""; var interval = setInterval(function(){ if(payResult=="ok"){ clearInterval(interval); } if(isPayRequest) { $.ajax({ url: "/weixin/payResult", type: "POST", dataType: "text",//ajax接口(请求url)返回的数据类型
            success: function (data) { payResult=data; if (data=="ok") { errerInformation("微信支付成功!","/project/business"); } } }); } }, 3000);

 

 二、检查你的后台controller返回的值类型是否与ajax中申明的返回类型一致。微信支付

 好比你的后台返回的是一个Object,而ajax中dataType: "text"确定是接收不到的,所以success回调函数不执行。url

相关文章
相关标签/搜索