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ù)的原理是實(shí)例化颠悬;
使用此對象與后臺通信逮矛。ajax通信的過程不會影響后續(xù)javascript的執(zhí)行鸡号,從而實(shí)現(xiàn)異步;
ajax可以實(shí)現(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 方式藏澳。
jsonp:
ajax只能請求同一個域下的數(shù)據(jù)或資源仁锯,有時候需要跨域請求數(shù)據(jù),就需要用到j(luò)sonp技術(shù)翔悠,jsonp可以跨域請求數(shù)據(jù)业崖,它的原理主要是利用了script標(biāo)簽可以跨域鏈接資源的特性。
頁面上定義一個函數(shù)蓄愁,引用一個外部js文件双炕,外部js文件的地址可以是不同域的地址,外部js文件涝登;
例如:aa({"name":"tom","age":18});
外部js文件調(diào)用頁面上定義的函數(shù)雄家,通過參數(shù)把數(shù)據(jù)傳進(jìn)去。
正則表達(dá)式:
什么是正則表達(dá)式胀滚?
字符串匹配規(guī)則趟济;
正則表達(dá)式的寫法:
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)一次)(可以出翔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é)尾匹配);
常用函數(shù):
1、test 用法:正則.test(字符串) 匹配成功遮斥,就返回真峦失,否則就返回假;
2术吗、search 用法:字符串.search(正則) 匹配成功尉辑,返回位置,否則返回-1较屿;(相當(dāng)于indexof 索引)
3隧魄、match 用法: 字符串.match(正則);匹配成功隘蝎,就返回匹配成功的數(shù)組购啄,否則就返回null;
4嘱么、replace 用法:字符串.replace(正則狮含,新的字符串) 匹配成功的字符去替換新的字符(替換函數(shù));.