prototype.js的Ajax對象
更新時間:2006年09月23日 00:00:00 作者:
我想prototype.js里的ajax對象肯定吸引了不少人,大量封裝好的ajax邏輯的類,對于我們這些初學(xué)者使用ajax有很大的幫助。
以下用一個我的具體使用例子來解釋:效果看這里
1. Ajax.Request
你可以這樣創(chuàng)建它
var url = 'http://yoursever/your/your';
var pars = 'id=xxx';
var myAjax = new Ajax.Request(
url,
{method: 'get', parameters: pars, onComplete: yourfunction}
);
parameters表示你要傳遞的參數(shù),比如id=xxx這些。
XMLHttpRequest在HTTP請求期間的階段分為:Loading, Loaded, Interactive, Complete。
Ajax.Request對象在任何一個階段都可以調(diào)用你自定義的方法,形式如onxxxxxxx:yourfunction,比如我們上面提到的onComplete,是最常用的。
例子中實(shí)際使用的代碼
function sends(id)
{
c = $('content');
o = $('old-content');
c.innerHTML = "<div id='loading'>載入中...</div>";
o.innerHTML = c.innerHTML;
c.style.display = 'none';
o.style.display = 'block';
var myAjax = new Ajax.Request('content_'+ id + '.html', {method: 'get', onComplete:updates});
}
function updates(response)
{
new Effect.Fade($('old-content'));
new Effect.Appear($('content'));
$('content').innerHTML = response.responseText;
}
以下用一個我的具體使用例子來解釋:效果看這里
1. Ajax.Request
你可以這樣創(chuàng)建它
復(fù)制代碼 代碼如下:
var url = 'http://yoursever/your/your';
var pars = 'id=xxx';
var myAjax = new Ajax.Request(
url,
{method: 'get', parameters: pars, onComplete: yourfunction}
);
parameters表示你要傳遞的參數(shù),比如id=xxx這些。
XMLHttpRequest在HTTP請求期間的階段分為:Loading, Loaded, Interactive, Complete。
Ajax.Request對象在任何一個階段都可以調(diào)用你自定義的方法,形式如onxxxxxxx:yourfunction,比如我們上面提到的onComplete,是最常用的。
例子中實(shí)際使用的代碼
復(fù)制代碼 代碼如下:
function sends(id)
{
c = $('content');
o = $('old-content');
c.innerHTML = "<div id='loading'>載入中...</div>";
o.innerHTML = c.innerHTML;
c.style.display = 'none';
o.style.display = 'block';
var myAjax = new Ajax.Request('content_'+ id + '.html', {method: 'get', onComplete:updates});
}
function updates(response)
{
new Effect.Fade($('old-content'));
new Effect.Appear($('content'));
$('content').innerHTML = response.responseText;
}
相關(guān)文章
初學(xué)prototype,發(fā)個JS接受URL參數(shù)的代碼
初學(xué)prototype,發(fā)個JS接受URL參數(shù)的代碼...2006-09-09prototype Element學(xué)習(xí)筆記(Element篇三)
上一篇把Element的所函數(shù)都梳理了一遍,下面總結(jié)一下這些函數(shù)的功能,畢竟函數(shù)太多,不分門別類一下還是沒有底。2008-10-10Prototype 學(xué)習(xí) 工具函數(shù)學(xué)習(xí)($方法)
$方法——被成為瑞士軍刀$方法使用技巧。2009-07-07滾動經(jīng)典最新話題[prototype框架]下編寫
滾動經(jīng)典最新話題[prototype框架]下編寫...2006-10-10Prototype Number對象 學(xué)習(xí)
這個對象提供一些操作數(shù)值類型的工具函數(shù)2009-07-07用prototype實(shí)現(xiàn)的簡單小巧的多級聯(lián)動菜單
用prototype實(shí)現(xiàn)的簡單小巧的多級聯(lián)動菜單...2007-03-03javascript prototype,executing,context,closure
JavaScript是一種靈活的腳本語言。與Java、C++等需要編譯執(zhí)行的程序設(shè)計語言有很大不同,在使用的過程中,會暴露出一些問題。2008-12-12初學(xué)prototype,發(fā)個JS接受URL參數(shù)的代碼
初學(xué)prototype,發(fā)個JS接受URL參數(shù)的代碼...2007-01-01