I have a procedure that goes through 5 consecutive steps, and on my page I call the ajax method for each of them.
The idea is to start the first, if everything is fine, the second, etc.
My code is:
$("#foo").click(function(){ $.ajax({ url: 'ajax.php', async: false, data: { step: 1 }, dataType: 'json', type: 'GET', success: walk_through(data) }); }); function walk_through(data) { if(data.status == 'ok') { if(data.next_step == 'end') { // All steps completed } else { // Current step completed, run next one $.ajax({ url: 'ajax.php', async: false, data: { step: data.next_step }, dataType: 'json', type: 'GET', success: walk_through(data) }); } } else { alert("Error."); console.log(data); } }
I get a "too much recursion" error even if my ajax calls are set as synchronous .. why?
Strae source share