2015-04-23 73 views
1

這裏是我的jquery函數,我被困在一個循環回調函數中。我想知道如何將此代碼轉換爲自己調用?或者甚至有可能?jquery ajax加載遞歸回調

$('#content').load('myurl/items', function() { 
    ... 
    ... 
    $(this).find('form').submit(function(e) { 
     e.preventDefault(); 
     $.ajax({ 
      type: 'POST', 
      url: 'myurl/items', 
      context: document.getElementByID('content'), 
     }).done(function() { 
      $(this).load('/myurl/items', function(){}); // This is recursive 
     });  
    } 
}); 
+0

你想做什麼? – user2182349

回答

1

聲明函數:

function loadItems() { 
    $('#content').load('myurl/items', function() { 
     ... 
     ... 
     $(this).find('form').submit(function(e) { 
      e.preventDefault(); 
      $.ajax({ 
       type: 'POST', 
       url: 'myurl/items', 
       context: document.getElementByID('content'), 
      }).done(function() { 
       loadItems(); // Call the function to continue 
      });  
     } 
    }); 
} 

loadItems(); // Call the function to start 

當然,循環將如果Ajax調用是有史以來成功結束。

+0

這真棒!謝謝 –