ajax调用无限循环

时间:2010-04-03 20:19:02

标签: jquery

我从xml文件中提取类别。我只有5个类别,但下面的代码一直在不断提取类别!奇怪的是,我甚至没有在xml函数中使用循环。

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

        }
    });

2 个答案:

答案 0 :(得分:1)

您的Ajax调用响应中是否有任何JavaScript? jQuery自动执行JavaScript并将其从响应中删除。如果您正在接收刚执行的代码,则会导致递归。

答案 1 :(得分: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>

我认为那些是你的罪魁祸首