2010-04-03 82 views
1

我從XML文件中拉出類別。我只有5類,但下面的代碼不斷拉類別!奇怪的是,我甚至沒有在xml函數中的循環。ajax調用無限循環

$.ajax({ 
     dataType: "xml", 
      $(xml).find('row').each(function(){ 
       var id = $(this).attr('id'); 
       var CategoryName = $(this).find('CategoryName'); 
      }); 

     } 
    }); 

回答

0

我認爲問題出在您使用tabs而不是您突出顯示的代碼。

發生什麼事情是某個代碼正在向#發出GET請求,這相當於請求您當前的頁面。 jQuery然後解析頁面,處理包含的腳本,並且你得到你的無限循環。

望着HTML,我看到:

<div class="row-title clear red"> 
    <div class="tab fleft"><a href="#">Photos</a></div> 
    <div class="tab fleft"><a href="#">Videos</a></div> 
</div> 

我認爲這些是您的罪魁禍首

1

您的Ajax調用響應中有任何JavaScript? jQuery自動執行JavaScript並將其從響應中刪除。如果您正在接收剛剛執行的代碼,則會導致遞歸。