2013-12-16 38 views
0

我目前正在用Ember构建我的第一个应用程序,它是一个重要网站(处理抵押贷款的工作)的重新工作,并且在第一次迭代中,我保留旧功能的许多,只是与Ember和Handlebars实施导航。EmberJS捕捉jQuery AJAX,打破结果处理

我现在的问题是,当从原始站点执行地址自动填充时,结果显示解析失败(请注意,此调用不是通过Ember生成的,而是另一个仅实现jQuery的模块)以及排除故障,我发现当遍历服务器的JSON数组时,循环包含的对象比实际的服务器响应多一个:Ember.Array.Ember.Mixin.create.nextObject

我一直在四处搜寻,但一直未能找出为什么或这个项目被推送到服务器响应。请再次注意,此请求仅通过jQuery完成;请求上没有积极实施Ember功能。

我只能假设Ember以某种方式捕获原始的jQuery AJAX调用。如果是这样,我该如何预防呢?

谢谢你的时间。

最好的问候, dimhoLt

回答

0

灰烬扩展Array原型。这意味着在包含Ember的页面内定义的所有数组将具有比平常更多的方法。这通常很棒。

你可以把它关掉,当然: http://emberjs.com/guides/configuring-ember/disabling-prototype-extensions/

但也许在未来的迭代,一旦你设法灰烬所有的地方整合,你可以开启并重构代码。这些扩展是绝对有用的,并会让你的生活更轻松

希望它有帮助!

+0

是的,这是我的问题的答案。谢谢!期待我可以重构网站以实现Ember的所有功能。 –