我在原型的Ajax.Request类中获取正确的范围时遇到了麻烦.我要做的是编写一个包含ajax请求的简单API:

API = Class.create({

initialize:function(api_token)

{

this.api_token = api_token;

this.request_uri = new Template('/api/#{api_token}/#{resource}.json');

this.status = 0;

this.last_result = null;

},

some_api_call:function()

{

var result = this._request('resource', {'id':1});

// and so on...

},

_request:function(resource, params)

{

var uri = this.request_uri.evaluate({"api_token":this.api_token,"resource":resource});

new Ajax.Request(uri,

{

contentType:'application/json',

method:'get',

parameters:params,

onSuccess:function(r)

{

alert(this);

this.last_result = r.responseJSON;

this.status = r.status;

}

});

return this.last_result;

}

});

当我在onSuccess()方法中时,我希望这可以引用父对象,但它给了我DOMWindow.我似乎无法将响应数据放入API类中.我认为这是一个愚蠢的事情(绑定?),但我今天似乎无法想到这一点.

谢谢

解决方法:

好的.我错过了更大的问题.我是异步请求所以它设置结果,而不是立即.公平地说,这也是一个具有约束力的问题.这是正确的要求:

_request:function(resource, params)

{

var uri = this.request_uri.evaluate({"api_token":this.api_token,"resource":resource});

new Ajax.Request(uri,

{

asynchronous: false,

contentType:'application/json',

method:'get',

parameters:params,

onSuccess:function(r)

{

this.last_result = r.responseJSON;

this.status = r.status;

}.bind(this)

});

alert(this.status);

return this.last_result;

}

标签:javascript,ajax,prototypejs

来源: https://codeday.me/bug/20190726/1548000.html

prototype.js ajax.request,javascript – Prototype和Ajax.Request范围相关推荐

  1. Ajax (部分二:prototype.js代码)总结页面向后台传Form值、单个值和后台向前台传一个或是一组值...

    2019独角兽企业重金招聘Python工程师标准>>> 附录prototype.js的代码: Prototype = {Version: '1.5.1_rc4',Browser: { ...

  2. javascript学习笔记——Ajax、跨资源共享(CORS)、图像Ping、JSONP、Comet、Web Socket

    Ajax(Asynchronous JavaScript+XML) 虽然Ajax名字包含XML成分,但是Ajax通信与数据格式无关:从服务器取得的数据不一定是XML数据: Ajax技术能够向服务器请求 ...

  3. prototype.js+ajax+随机数添加入url(原创)

    引入: <script type="text/javascript"  src="../js/prototype.js"></script&g ...

  4. Ajax (部分二:prototype.js代码后半部分)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值...

    2019独角兽企业重金招聘Python工程师标准>>> Ajax (部分二:prototype.js代码后半部分)自己做的,总结页面向后台传Form值.单个值和后台向前台传一个或是一 ...

  5. java 对象视图框架_Stripes视图框架Java对象属性验证和prototype.js Ajax的测试

    Stripes视图框架Java对象属性验证,它允许对字段设置是否必须填写,对数字大小进行限制等.我用prototype.js Ajax 将验证后的数据及时地展示出来,下面来看程序. 1.编写User实 ...

  6. onuninitialized和ajax,12.3 Prototype对Ajax的支持

    12.3  Prototype对Ajax的支持 Prototype为Ajax开发提供了有力的支持,其中主要包括Ajax.Request.Ajax.Response.下面将对这两个核心支持进行讲解. ( ...

  7. Scriptaculous创始人作序推荐——《Ajax实战:Prototype与Scriptaculous篇》

    优雅是关键. 传统上, Web 开发的核心就是在实现过程中寻找解决问题的各种窍门,如果仅仅是纸上谈兵,这些要实现的内容都显得很简单.或许这当中最麻烦并且看起来最神秘的部分就是 Web 浏览器了.除了主 ...

  8. Prototype和Scriptaculous圣经——《Ajax实战:Prototype与Scriptaculous篇》

    媒体评论 "本书全面展示如何使用 Prototype 和 Scriptaculous ,让你可以专注于真正重要的事情:实现你的创意!" --Thomas Fuchs , Scrip ...

  9. js ajax通用方法,目前5个流行的AJAX调用JavaScript库

    在这篇文章中,我们将看一些用于进行AJAX调用的最好的JavaScript库,包括jQuery,Axios和Fetch. AJAX是由客户端框架和库用来对服务器进行异步HTTP调用的一组Web开发技术 ...

最新文章

  1. 设计模式-装饰模式(08)
  2. htmlparser操作bean类提取html页面元素
  3. CodeForces - 1307B Cow and Friend(数学+思维)
  4. 安装了但是报错找不到_安装MySQL时由于找不到vcruntime140_1.dll,无法继续安装
  5. 怎样设计访谈提纲_论访谈提纲的设计
  6. python思想读后感_《Deep Learning with Python》读后感精选
  7. Hadoop 副本存储策略的源码修改和设置
  8. 创建并运用客户化jsp标签
  9. 赞!图像生成PyTorch库火了,涵盖18+ SOTA GAN实现
  10. IBM大中华区总架构师讲述话说程序员的职业生涯
  11. 薛定谔教程--生成对接盒子 | Receptor Grid Generation
  12. 易语言皮肤模块200个_王者荣耀:第一个200战令玩家,连天美都赞他的升级方法最科学...
  13. 地学计算方法/地统计学(5第五章 空间插值与克里格法)
  14. Flixel横板游戏制作教程(十)—Pickups(拾取道具)
  15. Stefan - 人生目前学到的21样事
  16. UVA 1589 xiangqi
  17. 档案重要吗有什么作用(转载记录避免以后麻烦)
  18. VS2010 混合模式程序集是针对v1.1.4322版的运行时生成的 在没有配置其他信息的情况下 无法再4.0运行中
  19. mpc-hc设置说明
  20. 算法刷题路线总结与相关资料分享

热门文章

  1. OpenGL学习笔记-坐标系统
  2. 上Google Adsense个人的一点体验
  3. C语言中的字节对齐以及其相关处理
  4. Apache2.4 与 PHP 5.5 64位版的安装配置
  5. 斯坦佛编程教程-Unix编程工具(五)
  6. .Net 1.1下WEB引用Win控件的两个Bug
  7. Firefox for iOS现身Github 使用Swift编写
  8. MySQL buffer pool里的三种链表和三种page
  9. 原来搞单片机也可以面向对象
  10. 我是如何使用wireshark软件的