day26 ajax02

97 阅读2分钟

1、XML数据格式

1、面试题:HTML\XHTML\DHTML\XML分别是什么?
	HTML - 网页
	XHTML - 更严格的网页,现在用到版本是HTML5,HTML5之前的版本就是XHTML,在之前才是HTML4.01
	DHTML - 动态的网页,D:Dynamic - 不是新技术、新概念,只是将现有技术的整合统称:HTML+CSS+JS(dom),让我们的网页在离线版依然具有动态特效(依然是静态网页:不去修改的前提下,页面永远不会变化)		
	XML - 配置文件|【数据格式】
		其实保存数据有两种方式:
			1、把数据放到数据库中
			2、把数据保存在一个文件之中.xml文件 - 老土的、过时的

2、如何使用xml :未知的标记语言,一切的标签需要我们自行定义,没有任何预定义标签,目的:数据格式,不需要样式
	1、创建xx.xml文件
	2、必须写上一个声明标签:<?xml version="1.0" encoding="utf-8"?>
		version - 版本号:目前有1.0和1.1,但是1.1升级不理想,市场上没人使用,学完过后以后也不需要在学了,他不会更新,淘汰了!被JSON格式代替了
	3、必须写上【一个根标签】,必须是一个双标签,因为双标签才可以包含别的标签,标签名你随意,想写什么就写什么
	4、里面随你,你想放什么就放什么
	5、恭喜你学完了

依然玩全栈

	需要使用node.js搭建好服务器&静态资源(文件系统),根据前端请求读取你存储好的xml文件,响应给前端:
	前端依然使用ajax去访问node.js,接住响应的XML数据:xhr.responseXML,得到一个DOM对象,可以使用核心DOM(既可以操作HTML又可以操作XML)来进行解析
	这也就是最恶心的一点,核心DOM本来就是最麻烦的

2、JSON数据格式:JavaScript Object Notation:JS对象表示法,本来就属于JS的一部分,只不过现在火了,单独脱离出来让各大语言所支持

文本(字符串)数据格式,作用XML类似:更快、更简洁、更容易【解析】

1、哪些东西可以说是一个JSON字符串:- 认识哪些是JSON即可
	1'[1,2,3,4,5]';
	2'{"属性名":属性值}'
	3'[{},{},{},{}]' - 最常见的JSON就是它
	4'{"names":[张三,李四,王麻子],ages:[18,19,20]}'

	Node.js后端要负责穿衣服:JSON.stringify(obj)

2、前端真的拿到了这个JSON字符串,并不方便我们获取里面的数据,学会JSON字符串脱衣服
	1eval("("+JSON字符串+")");
	2JSON.parse(JSON字符串);