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