[知了堂学习笔记] Ajax_数据解析

来源:互联网 发布:教育与大数据 编辑:程序博客网 时间:2024/06/05 08:34

xml数据

  • 当服务器端返回数据为XML,则这种Ajax数据格式就是XML
  • 在浏览器我们通过responseXML来获得XML形式的响应数据
  • XML节点遍历

    • Element.documentElement:返回文档的根节点
    • Element.childNodes:返回元素下的子节点
    • Element.firstChild:返回元素首个子节点
    • Element.lastChild:返回元素最后一个子节点
    • Element.nodeName:返回元素的名称
    • Element.nodeValue:返回元素的节点值
    • Element.nodeType:返回元素的节点类型
    • Element.textContent:返回元素文本内容
    • Element.parentNode:返回元素的父节点

    Json数据

  • JSON(JavaScript Object Notation)是一种轻量级的数据交换格式

  • JSON数据结构

    • “名称/值”对的集合
    • 值的有序列表
  • JSON数据格式图谱
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • JSON数据解析

    • 在数据传输流程中,json是以文本,即字符串的形式传递的,而js操作的是json对象,所以,json对象和json字符串之间的相互转换是关键
    • JSON字符串:var str1 = '{"name":"cxc";"sex":"woman"}';
    • JSON对象:var str2 = {"name":"cxc","sex":"woman"};
    • JSON字符串转JSON对象

      • 方法一:eval函数完成JSON字符串转JSON对象
      • 方法二:使用JSON提供json.js包,https://github.com/douglascrockford/JSON-js
      • 方法三:使用jQuery完成格式的转换
    • JSON对象转JSON字符串

      • 使用json2.js中的stringify()完成JSON对象转JSON字符串
    • JSON数组对象解析

  • 服务器端发送JSON数据

    • JavaBean转JSON
    • 集合转JSON
  • JSON反序列化

    • JSON序列化:将服务器端的JavaBean对象转换成JSON字符串
    • JSON反序列化:服务器端得到一个JSON字符串,然后将JSON字符串转换JavaBean对象

      • 作用:

        • 1.我们从全局角度(MVC 开发流程)去思考,客户端提交一个数据,我的控制器得到数据。如果
          我们能将这个数据直接转换 JavaBean 对象,则业务逻辑层和数据访问层在操作的时候会变得简

        • 2.具体的技术实现去思考,如果我们以后学到 MyBatis, Hibernate 框架,则 MyBatis 或者 Hibernate
          在完成添加操作时候,框架支持直接使用 JavaBean 来完成 insert 操作

    txt数据

  • 当服务器端返回数据为字符串,则这种Ajax数据格式就是txt

  • 在浏览器端我们通过responseText来获得字符串形式的响应数据

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php