版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
主講:呂大豹第六講:ajax全面解析愛前端jQuery系列分享Contents目錄ajax基礎知識011.1ajax是什么?AsynchronousjavascriptAndXML異步的javascript和XMLajax1.2什么是同步?什么是異步?同步:javascript是單線程的,代碼始終自上往下依次執行??梢援惒綀绦械拇a:ajax、setTimeout、setInterval異步:任務1任務2任務1任務2任務2的回調函數任務1和任務2同時執行看個例子1.3異步請求有什么用途?制作單頁面應用,用戶操作不進行跳轉,每次只更新局部內容表單即時校驗,如文本框失去焦點立即校驗進行前后端分離,后端只關注數據定時異步請求(輪詢),實現偽實時效果。如在線聊天室異步加載多級數據,如樹形結構、多級聯動菜單、分頁。。。1.4異步請求的優缺點優點:不會阻塞當前正在進行的任務局部刷新,避免頁面跳轉,用戶體驗更好減少請求數據的大小,加載更快有利于前后端分離,后端只關注數據缺陷:毀壞了瀏覽器前進后退按鈕的功能不利于SEO無法跨域1.5認識XMLHttpRequest對象varxhr=newXMLHttpRequest();console.log(xhr);1.6原生ajax寫法請求的5個階段:對應readyState的值0:未初始化,send方法未調用1:正在發送請求,send方法已調用2:請求發送完畢,send方法執行完畢3:正在解析響應內容4:響應內容解析完畢看示例兼容低版本IE的寫法jQuery中的ajax022.1jQuery中的ajax$.get(url,[data],[callback],[type])$.post(url,[data],[callback],[type])$.getJSON(url,[data],[callback])$.getScript(url,[callback])$.fn.load(url,[data],[callback])$.ajax(
{
url:‘請求地址’,
type:‘GET/POST’,
async:true/false,//是否異步
data:{},//發送的數據
timeout:‘5000’,//超時時間
dataType:‘json/xml/html/script/json/jsonp/text’,//返回的數據格式
beforeSend:function(xhr){},//發送請求前
success:function(data,textStatus,jqXHR){},//請求成功
error:function(xhr,textStatus){},//請求失敗
complete:function(xhr,testStatus){},//請求結束})JSONP查看示例3.jQuery全局設置和全局事件3.1全局設置$.ajaxSetup({ type:'POST', timeout:'6000', dataType:'json', beforeSend:function(){ console.log('loading...'); }, error:function(){ alert('請求失敗,請重試!'); }});ajax的所有配置項均可進行全局設置常用的全局設置:查看示例3.2全局事件只要頁面發生ajax請求,就會觸發ajaxStartajaxSendajaxStopajaxErrorajaxSuccessajaxComplete查看示例序列化數據4Part4.1表單數據序列化作用:異步提交表單,免去跳轉快速獲取表單數據serialize()//序列化為字符串serializeArray()//序列化為數組JSON.parse()//json字符串轉化為json對象JSON.stringify()//json對象轉化為json字符串查看示例5實際應用&踩過的坑ONE5.1想要return異步數據查看示例5.2同步ajax引起的UI線程阻塞查看示例
5.3為ajax設置超時時間設置timeout參數,單位毫秒查看示例5.4判斷error類型error的類型可能有:timeout超時error獲取不到具體錯誤notmodified返回304parsererror解析xml或json錯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026圣基茨和尼維斯旅游業市場發展分析及高端旅游趨勢與旅游品牌建設研究報告
- 2026人工智能教育應用趨勢預測投資布局開展考察規劃研究方案
- 2026全球糧食安全形勢分析與重要糧食作物生產能力提升策略研究
- 2026中國新能源汽車輕量化材料應用進展與成本控制報告
- 2026時間旅行者旅館行業市場現狀供需分析及投資評估規劃分析研究報告
- 2026食品加工機械制造行業應用前景研究及品牌擴張策略與融資回報預測藍皮書
- 2026石油化工行業市場需求競爭格局政策影響投資潛力分析研究評估規劃報告
- 2026中國智能機器人產業鏈現狀分析與發展投資前景報告
- 2026生物醫藥CXO行業市場格局與未來投資價值分析報告
- 2026乳制品行業市場規模供需分析投資前景發展規劃研究報告
- 2026年西藏專升本(計算機基礎)歷年真題及答案
- 2026年6月寧波九校高一期末英語試題
- 2026年初中語文教師進城選調三套模擬試卷(含答案)
- 一升二語文《暑假作業》每日一練15天-一下
- 2026年高空作業理論考試試題及答案
- 《無人機系統概論》課件 模塊二 飛行器平臺系統(2.1無人機機體類型)
- 重大危險源辨識的依據和方法培訓
- 敬老院建設監理規劃
- 施工現場臨建設施維護保養規范
- 教師課堂教學操作規范
- 中國移動績效考核制度
評論
0/150
提交評論