prototype ajax包的一个问题.

原创 2007年09月30日 23:51:00

在prototype手册中,关于 ajax.request 有这样 几个例子

 

 

A basic example

 

URL 
= 'http://www.google.com/search?q=Prototype';

new Ajax.Request('/proxy?url=' + encodeURIComponent(URL), ...{

  method: 
'get',

  onSuccess: 
function(transport) ...{

    
var notice = $('notice');

    
if (transport.responseText.match(/<a class=l href="http://prototypejs.org/))

      notice.update('Yeah!  You are in the Top 10!').setStyle({ background: '#dfd' });

    else

      notice.update('Damn!  You are beyond #10...').setStyle({ background: '#fdd' });

  }

});

 

 

 

Way too many people use Ajax.Requester in a similar manner to raw XHR, defining only an onComplete callback even when they're only interested in "successful" responses, thereby testing it by hand:

 

// This is too bad, there
's better!

new Ajax.Requester('/your/url'...{

  onComplete: 
function(transport) ...{

    
if (200 == transport.status)

      
// yada yada yada

  }


}
);

 

First, as described below, you could use better 
"success" detection: success is generally defined, HTTP-wise, as either no response status or a "2xy" response status (e.g., 201 is a success, too). See the example below.

 

Second, you could dispense 
with status testing altogether! Prototype adds callbacks specific to success and failure, which we listed above. Here's what you could do if you're only interested in success, for instance:

 

new Ajax.Requester('/your/url'...{

  onSuccess: 
function(transport) ...{

      
// yada yada yada

  }


}
);

 

可以看出在后段中

new Ajax.Requester('/your/url', { 

这里多了一个er 应为笔误.

[转]prototype.js开发笔记(针对Ajax的JS框架Prototype的使用介绍)

/*针对Prototype框架使用讲解,文章非常经典,中文版,在Java.net上有,特转载过来,感谢作者和翻译者。原文地址:https://compdoc2cn.dev.java.net/proto...
  • heiyeshuwu
  • heiyeshuwu
  • 2006年01月24日 17:59
  • 2806

prototype.js实现AJAX小例子

  原本不知道prototype.js是一个框架,只当其是一个再普通不过的JS文件.随手拿着用了用,写了一个JSP页面,单纯的用prototype.js来实现AJAX效果.用了之后发现超好用,自己再也...
  • sliufen
  • sliufen
  • 2007年09月07日 13:09
  • 4758

调用prototype.js的ajax进行post提交方法

index.html代码如下:    function postNewContact(){    var form = $(’form’);
  • sonysonyok88
  • sonysonyok88
  • 2011年04月11日 13:55
  • 797

Prototype 1.6.1和jquery 1.7.2的Ajax Post请求方法对比

//使用Prototype 1.6.1的ajax请求方法 function prototypeRequest() { new Ajax.Request('servlet/SendInjunction...
  • e_wsq
  • e_wsq
  • 2012年04月22日 15:50
  • 1041

js中prototype的陷阱

原型陷阱 //当我们对原型对象执行完全替换时,可能会触发原型链中某种异常 //prototype.constructor属性是不可靠的 function Dog(){ this...
  • wuzhe128520
  • wuzhe128520
  • 2016年05月05日 22:51
  • 409

使用prototype.js来开发AJAX

prototype.js是由Sam Stephenson写的一个javascript类库。这个构思奇妙,而且兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的富客户端页面。      下面...
  • jxufewbt
  • jxufewbt
  • 2007年01月06日 16:00
  • 1486

原型(Prototype):减少AJAX的开发痛苦

                                            原型(Prototype):减少AJAX的开发痛苦                               ...
  • hivon
  • hivon
  • 2006年08月21日 09:10
  • 3254

针对Jquery AJax的包封

下面我是对jquery 的ajax 进行封装。 // 网络请求 var globalConfigs = window.sysGlobal...
  • long5305350
  • long5305350
  • 2016年09月22日 10:57
  • 608

prototype 解决实际问题的例子

(1) String.left()  问题:用过 vb 的应该都知道left函数,从字符串左边取 n 个字符,但是不足是将全角、半角均视为是一个字符,造成在中英文混排的版面中不能截取等长的字符串  作...
  • wormwormwormworm
  • wormwormwormworm
  • 2008年01月28日 16:16
  • 272

prototype.js之ajax.request学习笔记(一)

这二天用prototype.js中的ajax.request做了些东西,闲时看了下源码,体会如下:  在用AJAX部分前,有如下一些函数得了解一下:  Class变量var Class = {  cr...
  • zth603
  • zth603
  • 2010年07月24日 11:51
  • 1298
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:prototype ajax包的一个问题.
举报原因:
原因补充:

(最多只允许输入30个字)