json
json是類似于javascript對象的一種數(shù)據(jù)格式;
json格式的數(shù)據(jù):
{"name":'tom',
"age":18}
json數(shù)據(jù)格式的屬性名稱需要用雙引號引起來,用單引號或者不用引號會導(dǎo)致讀取數(shù)據(jù)錯誤。
json的另外一個數(shù)據(jù)格式是數(shù)組;
例如:['tom',18,'programmer']? ;
中括號是對象,大括號是數(shù)組;
對象和數(shù)組都是可以相互嵌套的;
info :? 信息;
ajax:
ajax技術(shù)的原理是實例化;
使用此對象與后臺通信。ajax通信的過程不會影響后續(xù)javascript的執(zhí)行,從而實現(xiàn)異步;
ajax可以實現(xiàn)局部刷新,也叫做無刷新,無刷新指的是整個頁面不刷新,只是局部刷新,ajax可以自己發(fā)送http請求。
$.ajax使用方法:
常用參數(shù):
1、url 請求地址
2、type 請求方式,默認(rèn)是'GET',常用的還有'POST'
3、dataType 設(shè)置返回的數(shù)據(jù)格式,常用的是'json'格式,也可以設(shè)置為'html'
4、data 設(shè)置發(fā)送給服務(wù)器的數(shù)據(jù)
5、success 設(shè)置請求成功后的回調(diào)函數(shù)
6、error 設(shè)置請求失敗后的回調(diào)函數(shù)
7、async 設(shè)置是否異步,默認(rèn)值是'true',表示異步;
ajax,是前端與后臺連接的地方;
表單文件中g(shù)et與post的區(qū)別?
get
URL 改變,在URL 里顯示 HTML Form 參數(shù)的 name/value 值。
只適合有少量參數(shù)的 HTML Form,因為 URL 長度有字符限制,不能無限長。
涉及安全性的信息,比如用戶密碼,不能用 get,因為會在 URL 上顯示,不安全。
post
URL 不改變,不在 URL 里顯示 HTML Form 的數(shù)據(jù)。
Form 提交的信息沒有長度限制。
涉及安全性的信息,如用戶密碼,應(yīng)采用 post 方式。
正則表達式:
什么是正則表達式?
字符串匹配規(guī)則;
正則表達式的寫法:
1.var re=new RegExp('規(guī)則', '可選參數(shù)');? 面向?qū)ο蟮姆椒ǎ?/p>
2.var re=/規(guī)則/參數(shù);
規(guī)則中的字符
1普通字符匹配:
例如:/a/ 匹配字符 ‘a(chǎn)’,/a,b/ 匹配字符 ‘a(chǎn),b’
2.轉(zhuǎn)義字符匹配:
\d 匹配一個數(shù)字,即0-9
\D 匹配一個非數(shù)字,即除了0-9
\w 匹配一個單詞字符(字母、數(shù)字、下劃線)
\W 匹配任何非單詞字符。等價于[^A-Za-z0-9_]
\s 匹配一個空白符
\S 匹配一個非空白符
\b 匹配單詞邊界
\B 匹配非單詞邊界
. 匹配一個任意字符,除了換行符‘\n’和回車符‘\r’
\1 重復(fù)子項;
正則匹配的是字符串用的;? ? ?? 字符串里有一個都返回true;
任意一個或者范圍
1.[abc123] : 匹配‘a(chǎn)bc123’中的任意一個字符;
2.[a-z0-9] : 匹配a到z或者0到9中的任意一個字符;
限制開頭結(jié)尾
1.^ 以緊挨的元素開頭;
2.$ 以緊挨的元素結(jié)尾;
量詞:對左邊的匹配字符定義個數(shù)
? 出現(xiàn)零次或一次(最多出現(xiàn)一次)(可以出現(xiàn)0次和1次);
出現(xiàn)一次或多次(至少出現(xiàn)一次);
出現(xiàn)零次或多次(任意次);
{n} 出現(xiàn)n次? ;
{n,m} 出現(xiàn)n到m次? ;
{n,} 至少出現(xiàn)n次?? ;
修飾參數(shù):
g: global,全文搜索,默認(rèn)搜索到第一個結(jié)果接停止
i: ingore case,忽略大小寫,默認(rèn)大小寫敏感
m: multiple lines,多行搜索(更改^ 和$的含義,使它們分別在任意一行對待行首和行尾匹配,而
不僅僅在整個字符串的開頭和結(jié)尾匹配);