我正在尝试使用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!
答案 0 :(得分:2)
您的xml无效,您缺少根节点(单个根节点),例如
def method(req):
req.content_type = 'text/xml'
req.write('<items><item>1</item><item>2</item></items>')