Ajax数据传输_XML
XML简介
XML 指可扩展标记语言EXtensible Markup Language,他设计的时候是用来传递数据的,虽然格式跟HTML类似.
xml示例 下面是一个XML示例
1 | <?xml version="1.0" encoding="UTF-8"?> |
xml是纯文本 XML是纯文本,这点跟HTML很像,所以我们可以用任何的文本编辑软件去打开编辑它
XML语法
虽然看起来跟HTML类似,但是XML的语法有些需要注意的,更为详细的可以查阅w3cschool_xml教程
XML声明 第一行是XML的声明,指定XML版本(1.0)以及使用的编码(UTF-8万国码)
1 | <?xml version="1.0" encoding="UTF-8"?> |
自定义标签 XML中没有默认的标签,所有的标签都是我们定义者自定义的
1 | <!-- 下列标签都是被允许的 --> |
XML解析
因为XML就是标签,所以直接用解析Dom元素的方法解析即可
html代码
1 | <!DOCTYPE html> |
PHP中设置Header
在php中如果要使用xml传输数据,需要使用header()设置返回的内容为xml
1 | header('content-type:text/xml;charset=utf-8'); |
Ajax数据传输_JSON
JSON语法
JSON(JavaScript Object Notation),是ECMAScript的子集,作用是进行数据的交换,而且由于语法更为简洁,网络传输,以及机器解析都更为迅速.
语法规则:
数据在键值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
数据类型:
下列内容 无论 键 值 都是用双引号包起来
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null
示例代码 下部分代码看起来类似于定义JavaScript对象
1 | // 基本对象 |
JSON解析
接下来演示如何使用JavaScript和PHP对JSON进行解析
JavaScript 中
使用JSON对象
JSON.parse()
方法:将JSON字符串转化为JavaScript对象JSON.stringify()
方法:将JavaScript对象,转化为JSON字符串
由于老式IE(8以下)浏览器中没有JSON对象,通过导入JSON2.js框架即可解决,框架获取地址为:JSON2.js_github地址
1 | var Obj = { |
PHP中
json_decode()方法: 将
json
字符串转化为变量json_encode()方法: 将变量转化为
json
字符串示例代码:
php
1 | <?php |
- 输出结果为:
1
2stdClass Object ( [name] => itcast [age] => 54 [skill] => 歌神 )
{"name":"littleFox","age":13}