close

認真的首篇工作技術文~
看不懂的直接跳過吧~

========我是分隔線========

最近在用AJAX的技術~
但只有最最基礎的部份而已~

個人覺得還蠻方便的~

AJAX是啥? 非同步 JavaScript + XML 的縮寫~
很模糊是吧~

好吧~其實我也不太懂~
只知道他有個很重要的物件~「XMLHttpRequest」
這很像是天靈靈地靈靈或是芝麻開門般的重要~

先給他在JavaScript中來個宣告 new XMLHttpRequest();
然後你就可以在網頁畫面A的背後~
去偷偷呼叫些新增修改查詢或是計算的JSP~
然後在畫面A用DHTML 技術將背後執行的結果秀出來~

這對沒寫過網頁程式的人來說~
可能沒什麼感覺~

可是對常用網頁寫應用程式的人來說~
這可以是一大好用的技術ㄚ~

User問你~
為什麼我要在網站上購買個產品~
選個產品大類別後~要換一頁~
再出現個中類別~再換一頁~
然後再來個小類別~
有沒有這麼難才能看到我要的產品ㄚ?

有了AJAX後~
全部在同依畫面搞定~用背景去查詢大中小類~
用innerHTML秀結果~

這這這太讚了~
再不用被User唸說系統很難用了~呵~

不過~有個不好的地方~
瀏覽器的「上一頁(back)」再也不管用了~
這也是要取捨的地方啦~


簡單的Js Sample code
==========================================
function form_getRemoteData(uri,q)  {
  var x ;
  if(window.XMLHttpRequest){  //NN
    x = new XMLHttpRequest();
  } else { //IE
    x = new ActiveXObject("Microsoft.XMLHTTP"); 
  }
  var url=uri;

  x.open('Post',url,false); 
  x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
  x.send(encodeURI('q='+q));
  return x.responseText.trim();        
    
}

==========================================

呼叫的方式~在網頁A~
==========================================

==========================================

有興趣的朋友再來問我 doQuery.jsp 要寫些啥吧~
還有innerHTML使用的部份~

先這樣啦~掰掰

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Monya 的頭像
    Monya

    Monya

    Monya 發表在 痞客邦 留言(0) 人氣()