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

相關文章
相關標籤/搜索