top

Posts tagged with ajax

prototype.js的Ajax对象

我想prototype.js里的ajax对象肯定吸引了不少人,大量封装好的ajax逻辑的类,对于我们这些初学者使用ajax有很大的帮助。

以下用一个我的具体使用例子来解释:效果看这里

1. Ajax.Request

你可以这样创建它

var url = 'http://yoursever/your/your';
var pars = 'id=xxx';
var myAjax = new Ajax.Request(
url,
{method: 'get', parameters: pars, onComplete: yourfunction}
);

parameters表示你要传递的参数,比如id=xxx这些。XMLHttpRequest在HTTP请求期间的阶段分为:Loading, Loaded, Interactive, Complete。Ajax.Request对象在任何一个阶段都可以调用你自定义的方法,形式如onxxxxxxx:yourfunction,比如我们上面提到的onComplete,是最常用的。

例子中实际使用的代码

function sends(id)
{
c = $('content');
o = $('old-content');
c.innerHTML = "
载入中...
";
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;
}

Prototype.js的一些简便用法(一)

Sam StephensonPrototype JavaScript framework 库,的确是博大精深,不过似乎这位达人没有什么时间写应用文档,然后你拿到这个代码,只能自己扎进去尝试研究。
我先介绍几个我目前了解的简单方法把。

1. $()方法 --按ID查找元素

$()的功能就是等同于 document.getElementById() ,不过更简便(很短 :)),更强大。它可以传入多个id作为参数然后 $() 返回一个带有所有要求的元素的一个 Array 对象。

一个简单的使用效果可以看这里

2. $F()方法 --返回任何输入表单控件的值

$F()方法又是一个非常方便的缩写。它可以返回任何输入表单控件的值,如文本框或下拉框。 这个方法可以传入元素的id或者元素自己。

<script src="Prototype.js"></script>
<script>
function test3()
{
alert( $F('userName') );
}
</script>

<input type="text" id="userName" value="名字">
<input type="button" value=Test3 onclick="test3();">

3. Ajax

prototype.js的ajax对象

 1