json
json可以传入多个数据
json数据格式的属性名称需要用双引号引起来,用单引号或者不用引号会导致读取数据错误。
json的另外一个数据格式是数组,和javascript中的数组字面量相同。
ajax
原理是实例化xmlhttp对象,使用此对象与后台通信。ajax通信的过程不会影响后续javascript的执行,从而实现异步。
默认请求同源同域的数据
在线JSON校验格式化工具(Be JSON)可以处理后台传输的JSON数据
$.ajax({
url:'data.json',//请求的服务器路径,实际开发中写文档接口的路径
type:'get',//分get/post请求,涉及隐私或安全性要求较高的用post、安全要求不高及数据量较小的用get
dataType:'json',//要读取什么格式的数据,还可以是xml script html upload等
//data:{page:1}//请求时要携带的参数
})
.done(function(data){//成功的时候会执行的函数,参数data是从后台接收到的数据,这里是json格式的字符串
alert(data.name);
console.log(data);
})
.fail(function(){//失败的时候会执行的函数
console.log("error");
})
/*
.fail(function(XMLHttpRequest, textStatus, errorThrown) {//失败(带参数)
console.log("error");
// 状态码
console.log(XMLHttpRequest.status);
// 状态
console.log(XMLHttpRequest.readyState);
// 错误信息
console.log(textStatus);
})
.always(function(){//不论成功与否都会执行
console.log("always");
})
*/;
windows终端常用命令
cd .. 返回上级目录
dir 列出当前目录下的所有资源
node -v 开始运行node js服务器
ctrl+c 停止当前操作
D: 转到D盘
cd 答辩项目 转到答辩项目目录下
正则表达式
写法
var re= new RegExp('a','ig'); 两个参数是规则和数据,匹配成功返回True
var re1 = /a/ig; 两个参数是规则和数据,匹配成功返回True
规则中的字符 <第一个参数>
1)普通字符匹配:
如:/a/ 匹配字符 ‘a’,/a,b/ 匹配字符 ‘a,b’
2)转义字符匹配:
\d 匹配一个数字,即0-9
\D 匹配一个非数字,即除了0-9
\w 匹配一个单词字符(字母、数字、下划线)
\W 匹配任何非单词字符。等价于[^A-Za-z0-9_]
\s 匹配一个空白符
\S 匹配一个非空白符
\b 匹配单词边界
\B 匹配非单词边界
. 匹配一个任意字符,除了换行符‘\n’和回车符‘\r’
\1 重复子项
量词:对左边的匹配字符定义个数
? 出现零次或一次(最多出现一次)
+ 出现一次或多次(至少出现一次)
* 出现零次或多次(任意次)
{n} 出现n次
{n,m} 出现n到m次
{n,} 至少出现n次
任意一个或者范围
[abc123] : 匹配‘abc123’中的任意一个字符
[a-z0-9] : 匹配a到z或者0到9中的任意一个字符
限制开头结尾
^ 以紧挨的元素开头
$ 以紧挨的元素结尾
修饰参数:
g: global,全文搜索,默认搜索到第一个结果接停止
i: ingore case,忽略大小写,默认大小写敏感
m: multiple lines,多行搜索(更改^ 和$的含义,使它们分别在任意一行对待行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配)
常用函数
1、test
用法:正则.test(字符串) 匹配成功,就返回真,否则就返回假
2、search
用法:字符串.search(正则) 匹配成功,返回位置,否则返回-1
3、match
用法: 字符串.match(正则);匹配成功,就返回匹配成功的数组,否则就返回null
4、replace
用法:字符串.replace(正则,新的字符串) 匹配成功的字符去替换新的字符