json
json可以傳入多個數(shù)據(jù)?
json數(shù)據(jù)格式的屬性名稱需要用雙引號引起來,用單引號或者不用引號會導致讀取數(shù)據(jù)錯誤。
json的另外一個數(shù)據(jù)格式是數(shù)組,和javascript中的數(shù)組字面量相同。
ajax
原理是實例化xmlhttp對象,使用此對象與后臺通信。ajax通信的過程不會影響后續(xù)javascript的執(zhí)行,從而實現(xiàn)異步。
默認請求同源同域的數(shù)據(jù)?
在線JSON校驗格式化工具(Be?JSON)可以處理后臺傳輸?shù)腏SON數(shù)據(jù)
$.ajax({
url:'data.json',//請求的服務器路徑,實際開發(fā)中寫文檔接口的路徑
type:'get',//分get/post請求,涉及隱私或安全性要求較高的用post、安全要求不高及數(shù)據(jù)量較小的用get
dataType:'json',//要讀取什么格式的數(shù)據(jù),還可以是xml script html upload等
//data:{page:1}//請求時要攜帶的參數(shù)
})
.done(function(data){//成功的時候會執(zhí)行的函數(shù),參數(shù)data是從后臺接收到的數(shù)據(jù),這里是json格式的字符串
alert(data.name);
console.log(data);
})
.fail(function(){//失敗的時候會執(zhí)行的函數(shù)
console.log("error");
})
/*
.fail(function(XMLHttpRequest, textStatus, errorThrown) {//失?。◣?shù))
console.log("error");
// 狀態(tài)碼
? ? ? ? ? ? console.log(XMLHttpRequest.status);
? ? ? ? ? ? // 狀態(tài)
? ? ? ? ? ? console.log(XMLHttpRequest.readyState);
? ? ? ? ? ? // 錯誤信息?
? ? ? ? ? ? console.log(textStatus);
})
.always(function(){//不論成功與否都會執(zhí)行
console.log("always");
})
*/;
windows終端常用命令
cd .. 返回上級目錄?
dir 列出當前目錄下的所有資源
node -v 開始運行node js服務器
ctrl+c 停止當前操作
D:? 轉到D盤
cd? 答辯項目 轉到答辯項目目錄下
正則表達式
寫法
var re= new RegExp('a','ig');? 兩個參數(shù)是規(guī)則和數(shù)據(jù),匹配成功返回True
var? re1 = /a/ig;??兩個參數(shù)是規(guī)則和數(shù)據(jù),匹配成功返回True
規(guī)則中的字符 <第一個參數(shù)>
1)普通字符匹配:
如:/a/ 匹配字符 ‘a(chǎn)’,/a,b/ 匹配字符 ‘a(chǎn),b’
2)轉義字符匹配:
\d 匹配一個數(shù)字,即0-9
\D 匹配一個非數(shù)字,即除了0-9
\w 匹配一個單詞字符(字母、數(shù)字、下劃線)
\W 匹配任何非單詞字符。等價于[^A-Za-z0-9_]
\s 匹配一個空白符
\S 匹配一個非空白符
\b 匹配單詞邊界
\B 匹配非單詞邊界
. 匹配一個任意字符,除了換行符‘\n’和回車符‘\r’
\1 重復子項
量詞:對左邊的匹配字符定義個數(shù)?
? 出現(xiàn)零次或一次(最多出現(xiàn)一次)
+ 出現(xiàn)一次或多次(至少出現(xiàn)一次)
* 出現(xiàn)零次或多次(任意次)
{n} 出現(xiàn)n次
{n,m} 出現(xiàn)n到m次
{n,} 至少出現(xiàn)n次
任意一個或者范圍?
[abc123] : 匹配‘a(chǎn)bc123’中的任意一個字符
[a-z0-9] : 匹配a到z或者0到9中的任意一個字符
限制開頭結尾?
^ 以緊挨的元素開頭
$ 以緊挨的元素結尾
修飾參數(shù):
g: global,全文搜索,默認搜索到第一個結果接停止
i: ingore case,忽略大小寫,默認大小寫敏感
m: multiple lines,多行搜索(更改^ 和$的含義,使它們分別在任意一行對待行首和行尾匹配,而不僅僅在整個字符串的開頭和結尾匹配)
常用函數(shù)?
1、test
用法:正則.test(字符串) 匹配成功,就返回真,否則就返回假
2、search
用法:字符串.search(正則) 匹配成功,返回位置,否則返回-1
3、match
用法: 字符串.match(正則);匹配成功,就返回匹配成功的數(shù)組,否則就返回null
4、replace
用法:字符串.replace(正則,新的字符串) 匹配成功的字符去替換新的字符