fdrv
fdrv

Reputation: 890

While ajax, async:true,deferred

3 hours i cant resolve the problem and found solution in internet. Some one please help me.
How i can create loop of ajax requests, while the data from ajax not equally "stop" using while and async:true?

This is not work example:

do {
  promise = json('json.php');
  promise.success(function again(data) {
    if(data === 'stop') {
      return false;
    } else {
      console.log('data');
    }  
  });
} while (again()); 


function json(url) {  
   return $.ajax({  
     type: "GET",  
     dataType: 'text',  
     url: url
   });
}

Upvotes: 1

Views: 294

Answers (1)

Joe Simmons
Joe Simmons

Reputation: 1838

function again(data) {
    if (data !== 'stop') {
        alert(data);
        sendReq();
    }  
}

function sendReq() {
    json(location.href).success(again);
}


function json(url) {  
    return $.ajax({  
        type: 'GET',  
        dataType: 'text',  
        url: url
    });
}

sendReq();

Upvotes: 2

Related Questions