ajax - day02

18 阅读1分钟

一、HTML、XHTML、DHTML、XML分别是什么?

  • HTML - 网页:预定义了很多标签,我们学习后,就可以使用他们写出网页
  • XHTML - 更严格的网页:HTML5 -> XHTML -> HTML4.01,比如:<input/>、<input disabled="disabled">
  • DHTML - 动态效果网页:在离线端,我们的网页也具有动态的特效:其实不是新技术也不是新概念,而是现有技术的一个整合统称:HTML+CSS+JS(dom)
  • XML - 配置文件|数据格式:没有提供过任何预定义标签!全靠自定义

二、如何使用XML,其实就是一个后缀.xml的文件

  • 创建xx.xml文件
  • 必须写上声明标签: - 必须放在第一行第一列,version - 版本号:目前有的版本只有1.0和1.1,但是1.1升级并不理想,没有人使用,所以1.0可以说是唯一版本,encoding - 编码格式
  • 必须写上一个根标签,而且只能写一个根标签,而且必须是双标签

三、JSON

JavaScript Object Notation:JS对象表示法,本身就是JS的一部分
  • 作用:数据格式 类似于 XML
  • 好处:比XML 更简洁、更快、更容易解析
  • 哪些属于JSON字符串:
    1. '[1,2,3,4,5]';
    2. '{"key":value,...}';
    3. '[{},{},{},{}]';
    4. '{"names":[1,2,3,4],"ages":[1,2,3,4]}'
  • 后端把数据库的数据取出来整理为一个JSON字符串:var jsonTxt=JSON.stringify(jsonObj);
  • 前端依然使用ajax去获取响应数据,真正重要的:xhr.responseText;
  • 将JSON字符串解析为一个JSON对象:那么:2种方法
    1. eval("("+xhr.responseText+")");
    2. JSON.parse(xhr.responseText);