2010-04-03 81 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并将其从响应中删除。如果您正在接收刚刚执行的代码,则会导致递归。