json
json是 JavaScript Object Notation 的首字母縮寫狈究,單詞的意思是javascript對(duì)象表示法
$.ajax使用方法?
常用參數(shù):
1煤裙、url 請(qǐng)求地址
2、type 請(qǐng)求方式馆截,默認(rèn)是'GET'充活,常用的還有'POST'
3、dataType 設(shè)置返回的數(shù)據(jù)格式蜡娶,常用的是'json'格式混卵,也可以設(shè)置為'html'
4、data 設(shè)置發(fā)送給服務(wù)器的數(shù)據(jù)
5窖张、success 設(shè)置請(qǐng)求成功后的回調(diào)函數(shù)
6幕随、error 設(shè)置請(qǐng)求失敗后的回調(diào)函數(shù)
7、async 設(shè)置是否異步宿接,默認(rèn)值是'true'赘淮,表示異步
ajax寫法:
$.ajax({
? ? url: 'js/user.json',
? ? type: 'GET',
? ? dataType: 'json',
? ? data:{'aa':1}
})
.done(function(data) {
? ? ......
})
.fail(function() {
? ? alert('服務(wù)器超時(shí),請(qǐng)重試睦霎!');
});
jsonp?
ajax只能請(qǐng)求同一個(gè)域下的數(shù)據(jù)或資源梢卸,有時(shí)候需要跨域請(qǐng)求數(shù)據(jù),就需要用到j(luò)sonp技術(shù)副女,jsonp可以跨域請(qǐng)求數(shù)據(jù)蛤高,它的原理主要是利用了script標(biāo)簽可以跨域鏈接資源的特性。
jsonp的原理如下:
<script type="text/javascript">
? ? function aa(dat){
? ? ? ? alert(dat.name);
? ? }
</script>
<script type="text/javascript" src="....../js/data.js"></script>
頁面上定義一個(gè)函數(shù)碑幅,引用一個(gè)外部js文件戴陡,外部js文件的地址可以是不同域的地址,外部js文件的內(nèi)容如下:
aa({"name":"tom","age":18});
外部js文件調(diào)用頁面上定義的函數(shù)沟涨,通過參數(shù)把數(shù)據(jù)傳進(jìn)去恤批。
正則表達(dá)式
1、什么是正則表達(dá)式:?
能讓計(jì)算機(jī)讀懂的字符串匹配規(guī)則裹赴。
2喜庞、正則表達(dá)式的寫法:
var re=new RegExp('規(guī)則', '可選參數(shù)');
var re=/規(guī)則/參數(shù);
3、規(guī)則中的字符?
1)普通字符匹配:
如:/a/ 匹配字符 ‘a(chǎn)’篮昧,/a,b/ 匹配字符 ‘a(chǎn),b’
2)轉(zhuǎn)義字符匹配:
\d 匹配一個(gè)數(shù)字赋荆,即0-9
\D 匹配一個(gè)非數(shù)字,即除了0-9
\w 匹配一個(gè)單詞字符(字母懊昨、數(shù)字窄潭、下劃線)
\W 匹配任何非單詞字符。等價(jià)于[^A-Za-z0-9_]
\s 匹配一個(gè)空白符
\S 匹配一個(gè)非空白符
\b 匹配單詞邊界
\B 匹配非單詞邊界
. 匹配一個(gè)任意字符,除了換行符‘\n’和回車符‘\r’
\1 重復(fù)子項(xiàng)
4嫉你、量詞:對(duì)左邊的匹配字符定義個(gè)數(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次
5月帝、任意一個(gè)或者范圍?
[abc123] : 匹配‘a(chǎn)bc123’中的任意一個(gè)字符
[a-z0-9] : 匹配a到z或者0到9中的任意一個(gè)字符
6、限制開頭結(jié)尾?
^ 以緊挨的元素開頭
$ 以緊挨的元素結(jié)尾
7幽污、修飾參數(shù):
g: global嚷辅,全文搜索,默認(rèn)搜索到第一個(gè)結(jié)果接停止
i: ingore case距误,忽略大小寫簸搞,默認(rèn)大小寫敏感
m: multiple lines,多行搜索(更改^ 和$的含義准潭,使它們分別在任意一行對(duì)待行首和行尾匹配趁俊,而不僅僅在整個(gè)字符串的開頭和結(jié)尾匹配)
8、常用函數(shù)?
1刑然、test
用法:正則.test(字符串) 匹配成功寺擂,就返回真,否則就返回假
2泼掠、search
用法:字符串.search(正則) 匹配成功怔软,返回位置,否則返回-1
3择镇、match
用法: 字符串.match(正則)挡逼;匹配成功,就返回匹配成功的數(shù)組沐鼠,否則就返回null
4挚瘟、replace
用法:字符串.replace(正則叹谁,新的字符串) 匹配成功的字符去替換新的字符
正則默認(rèn)規(guī)則?
匹配成功就結(jié)束饲梭,不會(huì)繼續(xù)匹配,區(qū)分大小寫