【AJAX 總結】
前言:
AJAX的學習,是B/S學習的又一段美麗的風景,AJAX技術是多種思想和技術的融合體,今天,小編帶大家一起走進AJAX。
核心:
一、ajax定義:
(1).使用XHTML和CSS的基於標準的表示技術
(2).使用DOM進行動態顯示和互動
(3).使用xml和xslt進行資料交換和處理
(4).使用XMLHttpRequest進行非同步資料檢索
(5).使用Javascript將以上技術融合在一起
二、傳統web應用VSajax方式WEB應用
三、 XMLHttpRequest的五步使用法:
1、建立XMLHttpRequest物件
2.註冊回撥函式
3.使用open方法設定和伺服器端互動的基本資訊
4.設定傳送的資料,開始和伺服器端互動
5.在回撥函式中判斷互動是否結束,響應是否正確,並根據需要獲取伺服器端返回的資料,更新頁面內容
例項:
//1、建立XMLHttpEeauest物件 if (window.XMLHttpRequest) { //IE7 IE8 FireFox Mozillar Safari Opera xmlhttp = new XMLHttpRequest(); if(xmlhttp.overrideMineType){ xmlhttp.overrideMimeType("text/xml"); }else if(window.ActiveXObject){ //IE6 IE5 IE5 var activexName=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLTHTTP.4.0","MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP","Miscrosoft.XMLHTTP"]; for(var i=0;i< activexName.length;i++){ try{ xmlhttp=new ActiveXObject(activexName[i]); break; } catch(e){ } } } if (xmlhttp === underfined|| xmlhttp === null) { alert("當前瀏覽器不支援建立XMLHttpRequest物件,請更換瀏覽器"); return; }
//2.註冊回撥方法 xmlhttp.onreadystatechange = callback; var userName = document.getElementById("UserName").value ;
//3.設定和伺服器端互動的相應引數 xmlhttp.open("GET","AJAX?name=" +userName,true);
//POST方式互動所需要增加的相應程式碼 xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
//4.設定伺服器傳送的資料,啟動和伺服器端的互動 xmlhttp.send("name =" +userName);
//5.判斷和伺服器端的互動是否完成,還要判斷伺服器端是否正確返回了資料 if(xmlhttp.readyState ===4){ //表示和伺服器端的互動已經完成 if(xmlhttp.status === 200) //表示伺服器的響應程式碼是200,正確的返回了資料 //純文字資料的接受方法 var message =xmlhttp.responseText; //XML資料對應的DOM物件的接受方法 //使用前提,服務端需要設定content-type為text/xml //var domXml =xmlhttp.resposeXML; //記憶向div標籤中填充文字內容的方法 var div = document.getElementById("message"); div.innerHTML = message; }
四、巨集觀概覽
總結:
腳踏實地,總結+反饋,前進的道路,加油!
相關文章
- Ajax使用總結
- Ajax面試題總結面試題
- Ajax學習總結
- Ajax 相關總結
- 1、ajax、axios總結iOS
- Ajax技術的一些總結
- AJAX防重複提交的辦法總結
- $.ajax使用總結(一):Form提交與Payload提交ORM
- Ajax的XMLHttpRequest物件的屬性和方法總結XMLHTTP物件
- ajax傳遞引數給springmvc總結[轉]SpringMVC
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法總結jQueryJSON
- 前端知識總結之Ajax,axios,fetch篇前端iOS
- JavaScript學習總結(七)Ajax和HTTP狀態字JavaScriptHTTP
- ASP.NET中的AJAX應用開發總結ASP.NET
- .net中ajax技術實現(自我總結,也許不對)
- Rais&Ajax結合AI
- AJAX的同步返回結果值
- javaSE總結(轉+總結)Java
- ASP.NET 的MVC結構之AJAXASP.NETMVC
- (轉)JAVA AJAX教程第四章—AJAX和MVC的簡單結合JavaMVC
- 好程式設計師教程分享關於ajax物件一些常見的問題總結程式設計師物件
- 總結?
- this總結
- 總結
- 關於 Laravel 中 Ajax 問題的小結Laravel
- Ajax ext 的根目錄體系結構
- 不能算是總結的年終總結薦
- 「比賽總結」AT ABC 358 總結
- Ajax 什麼是Ajax? Ajax的基本語法
- 樹結構總結
- ISP 連結總結
- JavaScript基礎總結(三)——陣列總結JavaScript陣列
- 【總結】二叉樹概念大總結二叉樹
- 團隊總結 - Beta版總結會議
- ajax 結合sweetalert實現二次確認效果,ajax批次插入資料:bulk_create()
- 狀態機模式 與 ajax 的結合運用模式
- 封裝springmvc處理ajax請求結果封裝SpringMVC
- Ajax學習-Ajax簡介