json&ajax

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(正则,新的字符串) 匹配成功的字符去替换新的字符

-----------------------------------------------------------------------

正则默认 匹配成功就结束 不会继续匹配 区分大小写

你可能感兴趣的:(json&ajax)