parseerror в jQuery при возврате xml из mod_python

Я пытаюсь вернуть XML-данные из скрипта Python, используя jauery's .ajax:

<html><head>
  <script type="text/javascript" src="jquery-1.7.2.js"></script>
  <script type="text/javascript">
    $(document).ready(function() {
      $.ajax({
        type: "POST",
        url: "script.py/method",
        dataType: "xml",
        success: function(xml) { alert('Success!'); },
        error: function(request, error) { alert(error); }
      });
    });
   </script>
 </head><body></body></html>

Когда мой script.py ничего не возвращает предупреждение Success!, но как только я пытаюсь добавить некоторые данные XML, все, что я получаю, это parseerror, Как я должен сделать, чтобы вернуть XML без получения ошибки синтаксического анализа?

script.py - работает

def method(req):
    req.content_type = 'text/xml'
    req.write('')  # Works!

script.py - сломан

def method(req):
    req.content_type = 'text/xml'
    req.write('<item>1</item><item>2</item>') # parserror!

1 ответ

Решение

Ваш xml недействителен, вам не хватает корневого узла (одного корневого узла), например

def method(req):
    req.content_type = 'text/xml'
    req.write('<items><item>1</item><item>2</item></items>')
Другие вопросы по тегам