2015-04-23 68 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

这真棒!谢谢 –