麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

SSH 網(wǎng)站制作之AJAX無刷新動態(tài)更新頁面

2019-11-17 03:27:46
字體:
供稿:網(wǎng)友

  在做網(wǎng)頁時,經(jīng)常需要根據(jù)用戶輸入信息,進行“局部頁面的刷新”也就是要使用所謂的Ajax技術(shù)。最近正好也在用,就總結(jié)一下。

  1.AJAX介紹

      AJAX不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性強的 Web 應(yīng)用程序的技術(shù)。通過 AJAX,javaScript 可使用xmlHttPRequest對象來直接與服務(wù)器進行通信。通過這個對象,Javascript 可在不重載頁面的情況與WEB服務(wù)器交換數(shù)據(jù)。

  AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請求),這樣就可使網(wǎng)頁從服務(wù)器請求少量的信息,而不是整個頁面。

  2.AJAX用在javascript中的基本模式

    2.1創(chuàng)建xmlhttpRequest對象,用于異步傳輸

復(fù)制代碼
var xmlhttp;if (window.XMLHttpRequest){    // code for IE7+, Firefox, Chrome, Opera, Safari    xmlhttp=new XMLHttpRequest();}else{    // code for IE6, IE5    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
復(fù)制代碼

    2.2寫主要的控制函數(shù)。包括設(shè)置要調(diào)用的Action方法或者Selvet方法,傳遞的參數(shù),回調(diào)函數(shù)等。

復(fù)制代碼
function control(){var url="XXX.do?par1=" + XXX + "";  //這里寫上跳轉(zhuǎn)到Action的路徑和方法,并把參數(shù)傳進去     if (xmlhttp!=null){         xmlhttp.onreadystatechange=callBack;    //回調(diào)函數(shù)callBack         xmlhttp.open("POST",url,true);      //打開請求,寫入請求的url,方式(post)
xmlhttp.send(
null);   } else{   alert("Your browser does not support XMLHTTP."); }}
復(fù)制代碼

    2.3一般后臺返回的數(shù)據(jù),是XML形式的,需要對其進行解析。下面是一個解析方法,參數(shù)xmlString是后臺返回的String形式的XML數(shù)據(jù)。

復(fù)制代碼
function loadXML(xmlString)        {            var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];            var xmlDoc;            for(var i=0;i<xmlDomVersions.length;i++){                try{                    xmlDoc = new ActiveXObject(xmlDomVersions[i]);                    xmlDoc.async = false;                    xmlDoc.loadXML(xmlString); //loadXML方法載入xml字符串                    return xmlDoc;                }                catch(e){                }            }        }
復(fù)制代碼

    2.4寫callbBack函數(shù),對獲取到是XML進行處理,動態(tài)更新jsp頁面 

復(fù)制代碼
function callBack() {    if (xmlhttp.readyState == 4) {
  
// 判斷對象狀態(tài) if (xmlhttp.status == 200) { // 信息已經(jīng)成功返回,開始處理信息;   寫入具體的處理模塊     
  }
else { //頁面不正常 alert("您所請求的頁面有異常。"); } }}
復(fù)制代碼

   3.后臺Action的處理

  在后臺的對應(yīng)的Action中,一般將要返回的數(shù)據(jù)信息,寫成XML格式。

復(fù)制代碼
public ActionForward execute(ActionMapping mapping, ActionForm form,            HttpServletRequest request, HttpServletResponse response) throws Exception {                request.setCharacterEncoding("utf-8");        StringBuffer sbuff = new StringBuffer();    //sbuff保存XML文件的具體內(nèi)容        sbuff.append("<?xml version=/"1.0/"   encoding=/"UTF-8/"?>");        sbuff.append("<result>");        sbuff.append(context);  //context為要返回的實際內(nèi)容            sbuff.append("</result>");         response.setHeader("content-type", "text/xml;charset=UTF-8");        PrintWriter out = response.getWriter();        out.println(sbuff.toString());    //寫入具體處理內(nèi)容        out.flush();    //刷新打印流        out.close();    //關(guān)閉        return null;    }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人男女视频 | 日本网站在线播放 | 免费特黄 | 在线观看免费视频麻豆 | 偷偷操偷偷操 | 久久网站热最新地址4 | 91精品国产福利尤物免费 | 国产精品一区在线看 | 久久久精品福利 | 久久久一区二区精品 | 亚洲成人国产综合 | 亚洲一区二区三区精品在线观看 | 国产亚洲精品影达达兔 | 最新福利在线 | www.91在线观看 | 黄色毛片视频在线观看 | 综合在线视频 | 欧美精品国产综合久久 | 91福利免费观看 | 欧美一区二区精品夜夜嗨 | japanese xxxxhd| 国产成人自拍小视频 | 精品国产91久久久久久久 | 国产精品视频一区二区三区四区五区 | 99在线免费观看视频 | chinesexxxx刘婷hd| 久久精品视频免费 | 亚洲综合91 | 91在线视频精品 | 亚洲精品成人久久久 | 影视免费观看 | 免费看性xxx高清视频自由 | 精品中文字幕在线观看 | 国产一区在线视频观看 | 欧美性videofree精品 | 成人午夜精品久久久久久久蜜臀 | 国产午夜精品久久久久久免费视 | 国产99久久精品一区二区 | www.精品久久 | 精品一区二区电影 | 牛牛视频在线 |