Json烟具、ajax梢什、jsonp

json是 JavaScript Object Notation 的首字母縮寫,單詞的意思是javascript對象表示法朝聋,這里說的json指的是類似于javascript對象的一種數(shù)據(jù)格式嗡午,目前這種數(shù)據(jù)格式比較流行,逐漸替換掉了傳統(tǒng)的xml數(shù)據(jù)格式冀痕。

  • javascript對象字面量:

var tom = {
name:'tom',
age:18
}

  • json格式的數(shù)據(jù):

{
"name":'tom',
"age":18
}
與json對象不同的是荔睹,json數(shù)據(jù)格式的屬性名稱需要用雙引號引起來,用單引號或者不用引號會導(dǎo)致讀取數(shù)據(jù)錯誤言蛇。

  • json的另外一個數(shù)據(jù)格式是數(shù)組僻他,和javascript中的數(shù)組字面量相同。

['tom',18,'programmer']

ajax與jsonp

ajax技術(shù)的目的是讓javascript發(fā)送http請求腊尚,與后臺通信吨拗,獲取數(shù)據(jù)和信息。ajax技術(shù)的原理是實例化xmlhttp對象婿斥,使用此對象與后臺通信劝篷。ajax通信的過程不會影響后續(xù)javascript的執(zhí)行,從而實現(xiàn)異步民宿。

  • 同步和異步

現(xiàn)實生活中娇妓,同步指的是同時做幾件事情,異步指的是做完一件事后再做另外一件事活鹰,程序中的同步和異步是把現(xiàn)實生活中的概念對調(diào)峡蟋,也就是程序中的異步指的是現(xiàn)實生活中的同步,程序中的同步指的是現(xiàn)實生活中的異步华望。

  • 局部刷新和無刷新

ajax可以實現(xiàn)局部刷新蕊蝗,也叫做無刷新,無刷新指的是整個頁面不刷新赖舟,只是局部刷新蓬戚,ajax可以自己發(fā)送http請求,不用通過瀏覽器的地址欄宾抓,所以頁面整體不會刷新子漩,ajax獲取到后臺數(shù)據(jù)豫喧,更新頁面顯示數(shù)據(jù)的部分,就做到了頁面局部刷新幢泼。

  • 同源策略

ajax請求的頁面或資源只能是同一個域下面的資源紧显,不能是其他域的資源,這是在設(shè)計ajax時基于安全的考慮缕棵。特征報錯提示:

XMLHttpRequest cannot load https://www.baidu.com/. No
'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'null' is therefore not allowed access.

  • $.ajax使用方法
    常用參數(shù):
    1孵班、url 請求地址
    2、type 請求方式招驴,默認是'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è)置是否異步冗懦,默認值是'true'折柠,表示異步

  • 以前的寫法:

$.ajax({
url: 'js/user.json',
type: 'GET',
dataType: 'json',
data:{'aa':1}
success:function(data){
    ......
},
error:function(){
    alert('服務(wù)器超時,請重試批狐!');
}
});

  • 新的寫法(推薦):
$.ajax({
url: 'js/user.json',
type: 'GET',
dataType: 'json',
data:{'aa':1}
})
.done(function(data) {
......
})
 .fail(function() {
alert('服務(wù)器超時,請重試前塔!');
});

  • jsonp

ajax只能請求同一個域下的數(shù)據(jù)或資源嚣艇,有時候需要跨域請求數(shù)據(jù),就需要用到j(luò)sonp技術(shù)华弓,jsonp可以跨域請求數(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>

頁面上定義一個函數(shù)寂屏,引用一個外部js文件贰谣,外部js文件的地址可以是不同域的地址,外部js文件的內(nèi)容如下:

aa({"name":"tom","age":18});
外部js文件調(diào)用頁面上定義的函數(shù)迁霎,通過參數(shù)把數(shù)據(jù)傳進去吱抚。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市考廉,隨后出現(xiàn)的幾起案子秘豹,更是在濱河造成了極大的恐慌,老刑警劉巖昌粤,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件既绕,死亡現(xiàn)場離奇詭異啄刹,居然都是意外死亡,警方通過查閱死者的電腦和手機凄贩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門誓军,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人疲扎,你說我怎么就攤上這事昵时。” “怎么了评肆?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵债查,是天一觀的道長。 經(jīng)常有香客問我瓜挽,道長盹廷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任久橙,我火速辦了婚禮俄占,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘淆衷。我一直安慰自己缸榄,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布祝拯。 她就那樣靜靜地躺著甚带,像睡著了一般。 火紅的嫁衣襯著肌膚如雪佳头。 梳的紋絲不亂的頭發(fā)上鹰贵,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音康嘉,去河邊找鬼碉输。 笑死,一個胖子當(dāng)著我的面吹牛亭珍,可吹牛的內(nèi)容都是我干的敷钾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼肄梨,長吁一口氣:“原來是場噩夢啊……” “哼阻荒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起众羡,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤财松,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辆毡,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡菜秦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了舶掖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片球昨。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖眨攘,靈堂內(nèi)的尸體忽然破棺而出主慰,到底是詐尸還是另有隱情,我是刑警寧澤鲫售,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布共螺,位于F島的核電站,受9級特大地震影響情竹,放射性物質(zhì)發(fā)生泄漏藐不。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一秦效、第九天 我趴在偏房一處隱蔽的房頂上張望雏蛮。 院中可真熱鬧,春花似錦阱州、人聲如沸挑秉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽犀概。三九已至,卻和暖如春夜惭,著一層夾襖步出監(jiān)牢的瞬間姻灶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工滥嘴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人至耻。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓若皱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親尘颓。 傳聞我的和親對象是個殘疾皇子走触,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容