1. loadAjaxElement,loadAjaxData,sendAjaxElement,sendAjaxData這四方法都是真接Ajax操作的方法;
2. parseXML,importXML,getTextNodeValue這三個(gè)方法是對(duì)于Ajax返回結(jié)果中的xml數(shù)據(jù)的處理;如果返回結(jié)果非標(biāo)準(zhǔn)xml文檔的話,可以通過(guò)parseXML來(lái)處理,生成XMLDocument對(duì)象;
3.getParams方法是用來(lái)返回當(dāng)前頁(yè)面的url參數(shù)值的;
4.showLoading,hideLoading這兩個(gè)方法用來(lái)顯示在頁(yè)面加載過(guò)程中提示信息;
//Ajax功能; function loadAjaxElement(e,u,p,f,l){ if(arguments.length < 3){ return ; } var o = $(e); o.innerHTML = l; if(typeof p != ‘string‘){ p = $H(p).toQueryString(); } new Ajax.Updater( {success: e},u,{method: ‘get‘, parameters: p, onFailure: f}); } function loadAjaxData(u,p,s,f){ if(arguments.length < 3){ return ; } if(typeof p != ‘string‘){ p = $H(p).toQueryString(); } new Ajax.Request( u,{method: ‘get‘, parameters: p, onSuccess:s,onFailure: f}); } function sendAjaxElement(e,u,p,f,l){ if(arguments.length < 3){ return ; } var o = $(e); o.innerHTML = l; if(typeof p != ‘string‘){ p = $H(p).toQueryString(); } new Ajax.Updater( {success: e}, u, {method: ‘post‘, parameters: p, onFailure: f}); } function sendAjaxData(u,p,s,f){ if(arguments.length < 3){ return ; } if(typeof p != ‘string‘){ p = $H(p).toQueryString(); } new Ajax.Request( u, {method: ‘post‘, parameters: p, onSuccess:s,onFailure: f}); } function parseXML(s){ try{ var domParser = new DOMParser(); var o = domParser.parseFromString(s, ‘a(chǎn)pplication/xml‘); return o.documentElement; }catch(e){ try{ var o = getIEXmlAX(); o.loadXML(s); return o.documentElement; }catch(e){ return null; } } } function importXML(u,s,f){ new Ajax.Request( u, {method: ‘get‘, parameters: null, onSuccess:function(v){s(v.responseXML.documentElement);},onFailure: f}); } function getIEXmlAX(){ var i,activeXarr; activeXarr = new Array( "MSXML4.DOMDocument", "MSXML3.DOMDocument", "MSXML2.DOMDocument", "MSXML.DOMDocument", "Microsoft.XmlDom" ); for(i=0; i<activeXarr.length; i++){ function hideLoading(){ |