ajax簡單的過程以及http狀態碼


ajax

Asynchronous JavaScript and XML(異步JavaScript和XML) 節省用戶操作,時間,提高用戶體驗,減少數據請求 傳輸獲取數據

ajax優點

  • 不需要插件支持(一般瀏覽器且默認開啟 JavaScript 即可)

  • 用戶體驗極佳(不刷新頁面即可獲取可更新的數據)

  • 提升 Web 程序的性能(在傳遞數據方面做到按需放松,不必整體提交)

  • 減輕服務器和帶寬的負擔(將服務器的一些操作轉移到客戶端)

  • 缺點:搜索引擎的支持度不夠(因為搜索引擎爬蟲 暫時 還不能理解 JS 引起變化數據的內容)

ajax過程

1、創建XMLHttpRequest對象

XMLHttpRequest()

ActiveXObject('Microsoft.XMLHTTP') IE下兼容(IE7一下 6)

2、准備發送

open()

三個參數的含義 1、提交方式 Form-method 2、提交地址 Form-action 3、異步(同步)

3、執行發送動作

send()

4、指定回調函數

onreadystatechange事件

readyState屬性:請求狀態 0 (初始化)還沒有調用open()方法 1 (載入)已調用send()方法,正在發送請求 2 (載入完成)send()方法完成,已收到全部響應內容 3 (解析)正在解析響應內容 4 (完成)響應內容解析完成,可以在客戶端調用了

status屬性:服務器(請求資源)的狀態 http狀態碼

5,返回內容

responseText:返回以文本形式存放的內容 responseXML:返回XML形式的內容

get和post區別:

send(要發送的數據):發送請求 中文編碼 緩存 POST:setRequestHeader(類型, 內容):設置請求頭 "Content-Type","application/x-www-form-urlencoded”

http狀態碼

1##:請求收到,繼續處理

2##:操作成功收到,分析、接受

3##:完成此請求必須進一步處理

4##:請求包含一個錯誤語法或不能完成

5##:服務器執行一個完全有效請求失敗

100——客戶必須繼續發出請求

101——客戶要求服務器根據請求轉換HTTP協議版本

200——交易成功

201——提示知道新文件的URL

202——接受和處理、但處理未完成

203——返回信息不確定或不完整

204——請求收到,但返回信息為空

205——服務器完成了請求,用戶代理必須復位當前已經瀏覽過的文件

206——服務器已經完成了部分用戶的GET請求

300——請求的資源可在多處得到

301——刪除請求數據

302——在其他地址發現了請求數據

303——建議客戶訪問其他URL或訪問方式

304——客戶端已經執行了GET,但文件未變化

305——請求的資源必須從服務器指定的地址得到

306——前一版本HTTP中使用的代碼,現行版本中不再使用

307——申明請求的資源臨時性刪除

400——錯誤請求,如語法錯誤

401——請求授權失敗

402——保留有效ChargeTo頭響應

403——請求不允許 404——沒有發現文件、查詢或URl

405——用戶在Request-Line字段定義的方法不允許

406——根據用戶發送的Accept拖,請求資源不可訪問

407——類似401,用戶必須首先在代理服務器上得到授權

408——客戶端沒有在用戶指定的餓時間內完成請求

409——對當前資源狀態,請求不能完成

410——服務器上不再有此資源且無進一步的參考地址

411——服務器拒絕用戶定義的Content-Length屬性請求

412——一個或多個請求頭字段在當前請求中錯誤

413——請求的資源大於服務器允許的大小

414——請求的資源URL長於服務器允許的長度

415——請求資源不支持請求項目格式

416——請求中包含Range請求頭字段,在當前請求資源范圍內沒有range指示值,請求也不包含If-Range請求頭字段

417——服務器不滿足請求Expect頭字段指定的期望值,如果是代理服務器,可能是下一級服務器不能滿足請求

500——服務器產生內部錯誤

501——服務器不支持請求的函數 502——服務器暫時不可用,有時是為了防止發生系統過載

503——服務器過載或暫停維修

504——關口過載,服務器使用另一個關口或服務來響應用戶,等待時間設定值較長

505——服務器不支持或拒絕支請求頭中指定的HTTP版本

JSON解析后台返回數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM