2012-11-06 71 views
0

有什麼辦法如何從蟒蛇的HttpResponse GET XML數據(通過Javascript),並將其放置到body元素的網頁?獲取從蟒蛇的HttpResponse XML

還有比如我XML在蟒蛇:

import xml.etree.ElementTree as ET 

root = ET.Element("table") 

tr = ET.SubElement(root, "tr") 
td = ET.SubElement(tr, "td") 
td.text = "some text" 
tree = ET.ElementTree(root) 

response = HttpResponse(tree) 

JS:

$(document).ready(function() { 
    $.get("http://localhost:8000/getXml", function(data){ 
    alert(data); 
    });  
}); 

感謝您的幫助。

回答

0

HTML是XML,因此無論您作爲HTTP響應返回的HTML(部分,而不是整頁,即沒有<head><body>標籤),都可以插入到網頁中。

這就是Ajax請求做。

你想建立使用XML API的響應?雖然你可以做到這一點,但Django模板很適合這一點。以任何方式構建響應,獲取字符串表示並作爲響應返回。

+0

,謝謝,我只是補充:RESP = ET.tostring(根,編碼= 「US-ASCII」,方法= 「HTML」)和它的作品。 – Alrick

+0

的問題不相關,但HTML是*不* XML。 XHTML是XML,但其他版本的HTML(包括HTML5)可以完全有效,而且是無效的XML。 –

0

我有羅漢同意,你應該研究的Python如果你想從Python中提供數據到網絡的客戶端,或作爲HTML/CSS/JavaScript的一個什麼樣的混合物,或有你。檢查這Django tutorial了。這很棒,只花了我幾天的時間才完成,並允許使用很多不同的應用程序。洋蔥,如果你曾經聽說過它顯然使用Django。