1. 程式人生 > >setInterval調用ajax回調函數不執行的問題

setInterval調用ajax回調函數不執行的問題

檢查 請求 pre fun ucc type req color clas

setInterval調用ajax回調函數不執行

1、首先檢查你的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);

2、檢查你的後臺controller返回的值類型是否與ajax中申明的返回類型一致。

比如你的後臺返回的是一個Object,而ajax中dataType: "text"肯定是接收不到的,因此success回調函數不執行。

setInterval調用ajax回調函數不執行的問題