一起跟隨小編過(guò)來(lái)看看吧前言通常,jQuery的函數(shù)ajax進(jìn)行Ajax調(diào)用。函數(shù)ajax只能做一個(gè)Ajax調(diào)用。當(dāng)Ajax調(diào)用成功時(shí),執(zhí)行回調(diào)函數(shù)??蛇x地,當(dāng)Ajax調(diào)用返回錯(cuò)誤時(shí),調(diào)用另一個(gè)回調(diào)函數(shù)。
創(chuàng)新互聯(lián)建站是一家專注于做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),湘陰網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:湘陰等地區(qū)。湘陰做網(wǎng)站價(jià)格咨詢:13518219792
通過(guò)這種方式,可以使異步操作串行的執(zhí)行。同時(shí),jQuery還提供了另外一種連接方式,看代碼:jQuery中提供了$.when這個(gè)函數(shù),它可以接受n個(gè)promise對(duì)象為參數(shù),它是將promise的執(zhí)行結(jié)果連接在一起。
jQuery使用戶能更方便地處理HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)、events、實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為網(wǎng)站提供AJAX交互。
運(yùn)行結(jié)果: 和ES6的Promise對(duì)象長(zhǎng)的有點(diǎn)像,jQuery的Deferred對(duì)象也有resolve、reject、then方法,還有done、fail、always...方法。jQuery就是用這個(gè)Deferred對(duì)象來(lái)注冊(cè)異步操作的回調(diào)函數(shù),修改并傳遞異步操作的狀態(tài)。
這個(gè)沒(méi)試過(guò),但是應(yīng)該很簡(jiǎn)單啊,頁(yè)面加載完成打開(kāi)新頁(yè)面,新頁(yè)面的地址指向文件就行了。因?yàn)樾马?yè)面是文件所以自然還是停留在當(dāng)前頁(yè)面,不要重寫(xiě)當(dāng)前地址,是打開(kāi)新窗口。
這種方法是在頁(yè)面中標(biāo)簽內(nèi),用 js 創(chuàng)建一個(gè) script 元素并插入到 document 中。這樣就做到了非阻塞的下載 js 代碼。async屬性是HTML5中新增的異步支持,見(jiàn)后文解釋,加上好(不加也不影響)。
HTML首先在頁(yè)面中需要加載地圖的位置放上div#myChart。 然后是加載Echarts和中國(guó)地圖js文件。由于本文實(shí)例中應(yīng)用了異步ajax加載數(shù)據(jù),所以需要加載jQuery庫(kù)文件。
當(dāng)某幾個(gè)頁(yè)面都有相同的頭部、導(dǎo)航、底部的時(shí)候,點(diǎn)擊導(dǎo)航鏈接可以在幾個(gè)頁(yè)面中切換,此時(shí)想要的效果是點(diǎn)擊鏈接后只切換內(nèi)容部分,其他不再重新加載。上代碼。
分兩步: 第一步,使用jquery的ajax技術(shù),將數(shù)據(jù)讀入。相關(guān)的函數(shù)有$.ajax(), $.get(), $.post()$.load() 等函數(shù)。
通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新,這樣就可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。XMLHttpRequest 是 AJAX 的基礎(chǔ),用于和服務(wù)器交換數(shù)據(jù)。
{flag:first}, //根據(jù)不同的需要,設(shè)置不同的參數(shù)值。function(data){ (#one).html(data); //將返回的內(nèi)容,顯示在#one這個(gè)DIV里面。
實(shí)現(xiàn)局部刷新,首先需要明白ajax的原理:其本質(zhì)就是,通過(guò)ajax異步請(qǐng)求服務(wù)器,然后把返回的內(nèi)容展示到頁(yè)面上。
1、同步執(zhí)行的話,會(huì)等待后臺(tái)結(jié)果返回,方法才會(huì)繼續(xù)執(zhí)行下一句。異步的話,方法不等后臺(tái)返回就會(huì)繼續(xù)執(zhí)行下一句。
2、異步請(qǐng)求就是請(qǐng)求發(fā)出后即不再管,程序會(huì)繼續(xù)往下執(zhí)行,請(qǐng)求的結(jié)果會(huì)通過(guò)專門的回調(diào)函數(shù)來(lái)處理。同步請(qǐng)求則是請(qǐng)求發(fā)出后程序即暫停執(zhí)行,一直等到后臺(tái)返回請(qǐng)求結(jié)果后才繼續(xù)執(zhí)行。請(qǐng)注意,在此期間頁(yè)面是卡住的。
3、同步是在一條直線上的隊(duì)列,異步不在一個(gè)隊(duì)列上 各走各的 舉個(gè)例子:同步就是你叫我去吃飯,我聽(tīng)到了就和你去吃飯;如果沒(méi)有聽(tīng)到,你就不停的叫,直到我告訴你聽(tīng)到了,才一起去吃飯。
4、通過(guò)ajax向后臺(tái)發(fā)送和接收數(shù)據(jù)時(shí),常常會(huì)出現(xiàn)同步異步問(wèn)題。由于ajax是默認(rèn)異步加載的,但有時(shí)候需要同步或者同步的效果,有以下兩種解決方案。方案一:將某些方法放在回調(diào)函數(shù)中執(zhí)行,即,等到從后臺(tái)返回成功后再執(zhí)行。
當(dāng)前文章:jquery異步方法 jquery異步獲取數(shù)據(jù)
鏈接分享:http://aaarwkj.com/article42/dgejhec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)、商城網(wǎng)站、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)