从mod_python返回xml时jQuery中的parseerror

时间:2012-08-11 21:53:39

标签: jquery python ajax mod-python

我正在尝试使用jQuery的.ajax从Python脚本返回XML数据:

<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 个答案:

答案 0 :(得分:2)

您的xml无效,您缺少根节点(单个根节点),例如

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