我使用jquery-mockjax来模拟我的AJAX请求以进行测试,并且在将 Ember 从2.3.0-> 2.10.0升级后,它不再起作用,因为我的服务使用的是Ember.$.ajax()而不是直接使用$.ajax()
任何想法如何使 mock 仍然可以使用Ember.$.ajax()吗?还是只将Ember.$.ajax()实例替换为$.ajax()?这是唯一的方法吗?

最佳答案

弄清楚了mockjax不起作用的原因(在Ember 2.9-> 2.10升级上失败)。实际上,我的Bower文件中以及我实际导入的jQuery的ember-cli-build上都具有其他jQuery依赖性。在Ember 2.10中,以某种方式重新导入jQuery会覆盖全局实例,因此使用Ember.$ !== $,而在以前的版本中它可以正常工作。

关于jquery - Ember.js无法使用jquery-mockjax模拟Ajax,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41255855/

10-09 17:59
查看更多