2010-04-03 2 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

У вас есть JavaScript в вашем ответе на Ajax? jQuery автоматически выполняет JavaScript и удаляет его из ответа. Если вы получаете код, который вы только что выполнили, это приведет к рекурсии.