AJAX--接收服务器端的响应数据

* 接收服务器端的响应数据

* 使用XMLHttpRequest核心对象的responseText属性

* 该属性只能接收文本(HTML)格式

* 问题

* 解析过程比较复杂(拆串)

* 拆串或拼串极容易出错

* XML格式

* 基本内容

* HTML、XHTML、DHTML和XML的区别

* HTML就是网页 - 元素定义大小写

* XHTML就是严格意义的HTML - 元素定义小写

* DHTML - BOM|DOM

* XML - 配置文件|数据格式

* XML文件的扩展名为".xml"

* XML的定义方式与HTML非常相似

* HTML的元素预定义好的

* XML允许自定义元素

* XML的版本

* 1.0版本 - 目前唯一版本

* 1.1版本 - 几乎没有人使用

* 注意

* 版本不会再更新

* XML的作用

* 作为数据格式 - 存储数据

* XML语法

* 声明

<?xml version="1.0" encoding="UTF-8" ?>

* version - 设置当前XML文件的版本

* encoding - 设置当前XML文件的编码

* 注意 - 出现在0行0列上

* 定义元素

* 根元素

* 必须是起始标签

* 只能定义一个

* 定义元素

* 元素名可以自定义

* 分类

* 起始标签或单标签

* 定义属性

* 定义注释

* 练习 - 使用XML文件定义省份和城市信息

* 如何定义都可以,符合XML语法即可

* 决定着后面使用Javascript解析的难易程度

* DOM解析XML

* 创建XML的解析器

function parseXML(xml){

// 声明解析XML后的DOM对象

var xmlDoc = null;

// 根据不同的浏览器

if(window.DOMParser){

// 其他浏览器

var parser = new DOMParser();

xmlDoc = parser.parseFromString(xml,"application/xml");

}else{

// IE浏览器

xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async = false;

xmlDoc.loadXML(xml);

}

return xmlDoc;

}

* 解析XML与解析HTML一致

* 很少使用ById和ByName两个方法

* 注意

* 浏览器不允许读取外部的XML文件

* 浏览器解析符合XML格式的字符串

* Ajax中的XML格式

* 请求的数据格式 - XML

* 客户端如何构建符合XML格式的数据

* 构建的数据类型 - 字符串(string)类型

* 字符串的内容符合XML格式的语法要求

* 服务器端如何接收符合XML格式的数据

* 接收客户端的请求数据 - 字符串(string)类型

* PHP集成了DOM的相关内容

* DOMDocument类

* DOMElement类

* DOMNode类

* 响应的数据格式 - XML

* 服务器端如何构建符合XML格式的数据

* 设置服务器端的响应头"Content-Type"值为"text/xml"

* 构建符合XML格式数据内容

* 手动方式构建字符串(string)内容

* DOMDocument对象的方法

* loadXML(符合XML格式的字符串);

* saveXML()方法进行响应

* 客户端如何接收符合XML格式的数据

* 使用XMLHttpRequest对象的responseXML属性接收

* 接收回来的就是XML DOM对象(不需要使用XML解析器进行解析)

* 直接使用DOM解析XML DOM对象即可

* 练习 - 二级联动(服务器端响应数据格式为XML格式)

* JSON格式

* 基本内容

* JSON - JavaScript Object Notation(JS原生支持)

* JSON数据格式源于javascript

* 特点

* 易于程序员阅读和编写

* 易于计算机解析和生成

* JSON目前是网络上使用最广泛的数据格式之一

* JSON的结构

* Array - 数组

* Object - 对象

* 支持的数据类型

* String字符串

* Number数值

* Boolean - true|false

* Object

* Array

* null

* Ajax中的JSON格式

* 请求格式为JSON

* 客户端向服务器端发送请求为JSON格式的数据

* 构建符合JSON格式的字符串

* 保证定义字符串时,使用单引号(里面使用双引号)

* 服务器端接收JSON格式的数据

* 接收客户端的数据

* 使用json_decode()函数进行解析

json_decode($json,true)

* 响应格式为JSON

* 服务器端向客户端发送响应为JSON格式的数据

* 使用json_encode()函数将PHP变量(array)转换成符合JSON格式的字符串

* 客户端接收JSON格式的数据

* 使用XMLHttpRequest对象的responseText属性接收

* 没有responseJSON属性

* 使用eval()函数进行转换

* 作业 - 使用JSON格式完成二级联动

* HTML(文本格式)、XML格式及JSON格式的优缺点

* HTML格式

* 优点 - 简单

* 缺点 - 解析复杂

* XML格式

* 优点 - 易于构建复杂数据

* 缺点 - 构建、解析复杂

* JSON格式

* 优点 - 轻量级

* 缺点 - 可能转换失败

* 回顾内容

* DOM - 独立于任何开发语言的

* DOM的分类

* DOM CORE

* DOM HTML

* DOM XML

* DOM CSS

* DOM API

* 获取元素

* 创建元素

* 替换元素

* 删除元素

* 插入元素

* ...

*

时间: 2024-10-01 12:53:24

AJAX--接收服务器端的响应数据的相关文章

【04】AJAX接收服务器返回的数据

AJAX接收服务器返回的数据 readyState 和 status 属性 readyState 属性保存有 XMLHttpRequest 对象的交互状态,从 0 到 4 变化: 0 :未初始化(还没有调用send()方法): 1:载入(已调用send()方法,正在发送请求): 2:载入完成(send()方法执行完成,已经接收到全部响应数据): 3:交互(正在解析响应数据): 4:完成(响应数据解析完成,可以在客户端调用了). status 属性保存有 XMLHttpRequest 对象与后台交

jQuery-1.9.1源码分析系列(十六)ajax——响应数据处理和api整理

ajax在得到请求响应后主要会做两个处理:获取响应数据和使用类型转化器转化数据 a.获取响应数据 获取响应数据是调用ajaxHandleResponses函数来处理. ajaxHandleResponses的功能有: - 为jqXHR设置所有responseXXX字段(值便是响应数据) - 找到正确的dataType (在content-type和预期的dataType两者中的一个) - 返回正确的响应数据 我们看一个响应数据的格式: responses = { text: "{"co

ajax接收遍历处理json格式数据

转载源:http://www.cnblogs.com/dibaosong/p/4572274.html ajax在前后端的交互中应用非常广泛,通过请求后台接口接收处理json格式数据展现在前端页面. 下面我们来简单用 ajax在本地做一个接收并处理json的小例子 首先我们要新建一个叫做data的json文件data.json. data.json文件内容是: [    {"name":"小明","sex":"男","

XML(php中获取xml文件的方式/ajax获取xml格式的响应数据的方式)

1.XML 格式规范: ① 必须有一个根元素 ② 不可有空格.不可以数字或.开头.大小写敏感 ③ 不可交叉嵌套 ④ 属性双引号(浏览器自动修正成双引号了) ⑤ 特殊符号要使用实体 ⑥ 注释和HTML一样 虽然可以描述和传输复杂数据,但是其解析过于复杂并且体积较大,所以实现开发已经很少使用了.   例: <?xml version="1.0" encoding="UTF-8"?> <root> <arrayList> <arr

ThinkPHP中使用ajax接收json数据的方法

本文实例讲述了ThinkPHP中使用ajax接收json数据的方法.分享给大家供大家参考.具体分析如下: 这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: 首先需要引入jquery.js,主要代码如下: 1 function ajax(id,pic){ 2 3 //由于ThinkPHP不解析JavaScript里的ThinkPHP常量,所以需要先在这里定义. 4 5 var URL='__URL__'; 6 7 $.ajax({ 8 9 url: URL+

[TimLinux] JavaScript AJAX接收到的数据转换为JSON格式

1. 接收数据 AJAX接收数据是通过xhr.responseText属性,这是一个属性不是一个方法,这个属性得到的数据为字符串. 2. 字符串内容 当服务器发送的是一个JsonResponse({'name':'Tim', 'sex': 'male'})这样的数据时(Django服务器),前端 xhr.responseText 属性得到的字符串值为"{'name':'Tim', 'sex':'male''}",再次强调这是一个字符串 3. 字符串转换为JSON 字符串转换为JSON,

Ajax从服务器端获取数据---原生态Ajax

写在前面的话 Ajax从服务器获取的数据都是字符串,但是通过不同的解析,可以解析为XML或JSON来进行应用. 一般来说.使用XML格式的数据比较通用,但是服务器和客户端解析起来都比较复杂一些;而使用JSON语句话,服务端需要多做一些工作,但到了客户端,通过使用eval()函数来进行解析,就会获得js对象,使用起来很方便.在使用过程中,究竟使用哪种方法,这个要根据项目的实际需要,建议:在能使用JSON的情况下,尽量使用JSON. 具体使用方法参见例子. 例子 1.XML数据user.xml <?

Ajax从服务器端获取数据

写在前面的话 Ajax从服务器获取的数据都是字符串,但是通过不同的解析,可以解析为XML或JSON来进行应用. 一般来说.使用XML格式的数据比较通用,但是服务器和客户端解析起来都比较复杂一些;而使用JSON语句话,服务端需要多做一些工作,但到了客户端,通过使用eval()函数来进行解析,就会获得js对象,使用起来很方便.在使用过程中,究竟使用哪种方法,这个要根据项目的实际需要,建议:在能使用JSON的情况下,尽量使用JSON. 具体使用方法参见例子. 例子 1.XML数据user.xml <?

用JQuery Ajax 与一般处理程序 请求数据无刷新,以及如何调试错误

通过 ajax() 与 一般处理程序,请求数据库数据,实现界面无刷新. Jquery ajax 请求参数详细说明 http://www.w3school.com.cn/jquery/ajax_ajax.asp 代码: 1 <!DOCTYPE html> 2 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head runat="server"> 5 <meta http-eq