




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
主講:呂大豹第六講:ajax全面解析愛前端jQuery系列分享Contents目錄ajax基礎知識011.1ajax是什么?AsynchronousjavascriptAndXML異步的javascript和XMLajax1.2什么是同步?什么是異步?同步:javascript是單線程的,代碼始終自上往下依次執行。可以異步執行的代碼: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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 花藝師考試材料運用題及答案
- 檔案統計數據分析試題及答案
- 2024年福建事業單位考試經典試題回顧與試題及答案
- 2024年園藝師考試復習資料交換試題及答案
- 介紹合同樣本
- 鄉村工程合同樣本
- 模擬練習的重要性福建事業單位考試試題及答案
- 修復照合同樣本
- 農機代理合同標準文本
- 綜合能力為王的花藝師考試題及答案
- 幼兒園保教實習 課件 第十章 第二節 幼兒園與家庭、社區合作互動實訓
- 消防中級監控練習試題及答案
- 2025年競聘融資面試試題及答案
- 2024年湖北武漢中考滿分作文《不虛此行》
- 暨南大道西延惠山段(江陰界-S261)新建工程報告書
- 消費行為影響機制-深度研究
- 健康咨詢與服務推廣協議
- 護士N1晉級N2述職報告
- 2025年吉林鐵道職業技術學院單招職業技能測試題庫必考題
- 中國糖尿病防治指南(2024版)解讀
- 食堂食材配送采購投標方案(技術標)
評論
0/150
提交評論