json&ajax

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

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

正則默認?匹配成功就結束 不會繼續(xù)匹配 區(qū)分大小寫

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容