首先在PyCharm中创建django包
完成以下基础步骤
接下来就是代码部分:
views.py
urls.py和people.xml
commons.js:
;
function createXhr() {
var xhr
if (XMLHttpRequest) {
xhr = new XMLHttpRequest()
} else {
var versions = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.2.0',
'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP']
for (var i = 0; i < versions.length; i++) {
try {
xhr = new ActiveXObject(versions[i])
break
} catch (e) {
}
}
}
return xhr
}
;
function ajax_get(url, callback) {
//1.
var xhr = createXhr()
if (xhr) {
//2.
if (callback) {
xhr.onreadystatechange = function () {
callback(xhr)
}
}
//3.
xhr.open('get', url)
//4.
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
//5.
xhr.send(null)
}
}
;
function ajax_post(url, data, callback) {
var xhr = createXhr()
if (xhr) {
if (callback) {
xhr.onreadystatechange = function () {
callback(xhr)
}
}
xhr.open('post', url)
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
xhr.send(data)
}
}
;
function ajax(options) {
var url = options['url'] || ''
var method = options['type'] || 'get'
var callback = options['callback']
var data = options['data']
var content_type = options['Content-Type'] || 'application/x-www-form-urlencoded'
var xhr = createXhr()
if (xhr) {
if (callback) {
xhr.onreadystatechange = function () {
callback(xhr)
}
}
if (method == 'get') {
url = url + '?' + data
}
xhr.open(method, url)
xhr.setRequestHeader('Content-Type', content_type)
if (method == 'get') {
xhr.send(null)
} else {
xhr.send(data)
}
}
}
;
function createXmlDoc() {
var xmlDoc
if (!window.DOMParser && window.ActiveXObject) {
var versions = ['MSXml.2.DOMdocument.6.0', 'MSXml.2.DOMdocument.3.0', 'Microsoft.XMLDOC']
for (var i = 0; i < versions.length; i++) {
try {
xmlDoc = new ActiveXObject(versions[i])
break
} catch (e) {
}
}
} else if (document.implementation && document.implementation.createdocument) {
xmlDoc = document.implementation.createdocument('', '', null)
}
if (xmlDoc) {
xmlDoc.async = false
}
return xmlDoc
}
;
function loadXmlString(xmlstring) {
var xmlDoc
if (DOMParser) {//标准浏览器
xmlDoc = new DOMParser().parseFromString(xmlstring, 'text/xml')
} else {//ie浏览器
var versions = ['MSXml.2.DOMdocument.6.0', 'MSXml.2.DOMdocument.3.0', 'Microsoft.XMLDOC']
for (var i = 0; i < versions.length; i++) {
try {
xmlDoc = new ActiveXObject(version[i])
xmlDoc.async = false
xmlDoc.loadXML(xmlstring)
break
} catch (e) {
}
}
}
return xmlDoc
}
;
function XML2Str(xmlDoc) {//将xml对象转为字符串
if (window.ActiveXObject) {
return xmlDoc.xml
} else {
return (new XMLSerializer()).serializeToString(xmlDoc)
}
}
ajax01.html:
Ajax
{% csrf_token %} {% load static %}
最后看看实现效果吧
python操作xml dom import xml.dom.minidom parse(xml文件) documentElement getElementByTagName childNodes getAttribute/attributes/hasAttribute 文本节点.data 节点.createElement setAttribute appendChild toxml() writexml() node.tagName node.nodevalue node.nodeType sax import xml.sax ContentHandler startdocument()/enddocument startElement(name,attrs)/endElement(name) characters(conetent) xml.sax.parse parse.setContentHandler(...) parse.parse(xml文件) et import xml.etree.ElementTree ElementTree.parse(xml文件) ELementTree(xml文件) ElementTree.fromstring(xml字符串) getroot() find/findAll get makeelement(节点名,属性s) SubElement(父节点,节点名,属性s) .text dump write



