栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

数据分析之Ajax(使用xml交换数据,在控制台显示)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据分析之Ajax(使用xml交换数据,在控制台显示)

首先在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
    
    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/740826.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号