2012-08-11 52 views
1

我試圖使用jQuery的阿賈克斯從Python腳本返回XML數據返回XML時:parseerror jQuery中從mod_python的

<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而不會得到parseerror?

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! 

回答

2

你的XML是無效的,你缺少一個根節點(一個根節點),例如

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

所以很明顯..我正在尋找另一個方向:) – Qiau 2012-08-11 22:02:19