1. restful 规则接口
get
restful 接口定义规则
/接口名称:参数值&:参数值
注意: 使用 restfult 不能把非空验证放在后台, 而要把非空验证放在前端完成
post 传参
注意
1、xhr.send(formdata) 必须带着请求主体发送
2、在 xhr.open 和 xhr.send 之间设置请求头信息, 把 content-Type 设置为可以发送特殊字符
xhr.setRequest("Content-Type", "appliction/x-www-form-urlencoded")
错误总结:
-
数据库没有开启
-
xhr.setRequestHeader 必须在 xhr.open 和 xhr.send 之间 否则
-
语法错误(缺少括号)
出乎意料的结尾, login 这个方法未定义
说明 login 方法中缺少 括号
2. JSON 解析
JSON 是以js对象, 或者js 对象数组为表现形式的 字符串
JSON 串
JavaScript Object Notation(js 对象表现方式)
JSON 的来源
1、可以手写 json 串
var str = '{"uid": 123 }'
2、当服务器操作数据库之后得到的 result, 在传递给前端之后自动的变成一个JSON
① JSON 解析
把字符串转为JS对象/JS数组, 这个行为就叫 JSON 解析
做 JSON 解析的目的, 因为要对数据, 使用 JS 的 API 进行处理
② JSON 字符串的格式
1、JSON 中一对 {} 来表示一个对象
2、JSON 中所有的属性名称, 必须使用双引号括起来
使用单引号, 不会发生错误, 但是建议使用双引号
3、JSON 中的属性值, 如果是字符串, 也要带双引号
4、整个 JSON 是一个字符串, 所以最外层要使用单引号包裹
③ 解析语法
var arr = JSON.parse(result)
arr 就是一个JS的对象数组, 可以使用JS的数组操作模式了
3. xml 解析
eXtensible markup language(可拓展标记语言)
所有的标签, 属性都是自己定义
xml 就是做数据传递的, 不用于数据展示
① 语法
1、首行做版本声明
<? xml version="1.0" encoding="utf-8" ?>2、xml 标记, 都是自己命名, 只有双标记, 没有单标记
3、xml 标, 严格区分大小写, 开始标记和结束标记必须一致
4、每个xml文档有且只有一对根标记
② xml解析