- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 mockjax 中你可以使用一个函数来根据请求的数据类型返回不同的响应,像这样:
$.mockjax(function(settings) {
if ( settings.dataType == 'json' ) {
return {
dataType: 'json',
proxy: 'test.json'
};
}
return false;
});
有没有办法根据通过请求发送的数据做同样的事情?到目前为止,这是我能找到的唯一方法:
$.mockjax({
url: '/',
data: { variable: 0 },
proxy: 'test.json'
});
如果 variable > 0
,我想做的是将代理更改为不同的文件。
例如有没有办法解析:
data: { variable: <0 }
或类似的?
最佳答案
我知道这是旧的,但您应该能够为此调查 settings.data
属性:
$.mockjax(function(settings) {
var proxyFile = 'test.json'; // a default proxy?
if ( settings.data.variable > 0 ) {
proxyFile = 'test-greater-than-zero.json'
}
return {
proxy: proxyFile
};
});
关于Mockjax 通过函数和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041797/
在 mockjax 中你可以使用一个函数来根据请求的数据类型返回不同的响应,像这样: $.mockjax(function(settings) { if ( settings.dataType
我有一个方法,当被调用时,它会向服务器发出 HTTP 请求,并且不关心之后会发生什么。响应不被解析,并且在发送请求或接收到响应后不改变其状态。 现在我想测试这个方法,因为没有状态变化,我无法通过检查方
使用 Qunit 和 MockJax,我寻求进行两个测试,为了便于理解,在此处进行了简化。以下两个测试之一失败,大概是因为这两个测试并行运行,因此它们不会各自绕过 $.ajax()。 (唯一的区别是每
我正在使用 qUnit 和 mockjax 来尝试处理简单的异步表单提交,但出于某种原因,异步 POST 似乎通过 mockjax 传递。 test 'RuleModal closes the mod
我正在利用 Jonathan Sampson 的 answer对于我的 jquery 繁忙加载器。它可以 100% 工作并检测任何 jquery 发布或类似内容并显示加载程序。 我的问题是,大多数时候
是否可以使用 mockjax 模拟 HTTP 错误代码和其他 header 信息? $.mockjax({ url: '/some/webservice', dataType: 'ht
我是 AngularJS 的新手。 我可以通过使用 $http 服务方法 get/post 调用模拟端点来在 AngularJS 中使用 mockjax 吗?如果没有,$http 是否提供了一种创建端
我正在尝试使用 QUnit 和 Mockjax 测试一些 jQuery ajax 代码,并让它为不同的测试返回不同的 JSON,like this : $(document).ready(functi
我有一个使用 mockjax 的动态模拟设置,它适用于我的大部分 ajax 请求,但是当 dataType 设置为 Script 时失败,并允许请求落入常规 Ajax 处理程序。 // gets mo
我在 Mockjax 文档中看到了这个例子: $.mockjax({ url: "/rest", data: function ( json ) { assert.deepEqual(
我需要模拟很长的响应时间。我的 Moockjax 正在运行——它提供了正确的模拟数据。但是我的 ajax 调用是在我加载页面的那一刻完成的,即使我将 responseTime 设置为 20 秒也是如此
我正在尝试弄清楚如何使用 qunit 和 mockjax 适本地测试这个 javascript 函数 我的 javascript 设置了显示模块模式,我是单元测试的新手,所以这有点让我感到困惑 my.
我正在使用jQuery名为 MockAjax 的库它允许您模拟/测试真实的 AJAX 调用。 在我的应用程序中,我可以使用 AJAX 请求的实时应用程序版本和 MockAjax将拦截 AJAX 请求并
我正在使用 qunit 测试我的前端代码和 mockjax . mockjax's own test code 中的 AJAX 测试结构看起来像这样 ( jsfiddle ): var testURL
我第一次使用 Mockjax 来模拟一个 Restful API,它将返回一系列给定 id 的数据。现在我有一个包含多个项目的 json 文件,我想在 Mockjax 中(或在必要时)有一个函数来
我使用 jquery-mockjax 来模拟我的 AJAX 请求以进行测试,在我将 ember 从 2.3.0 -> 2.10.0 升级后,它不再起作用,因为我的服务正在使用 Ember.$.ajax
我正在尝试通过 jQuery $.post 方法调用 Mockjax“post”端点,如下所示 服务.js $.mockjax({ url: '/api/callfor/data',
有人使用 mockjax 对 webpack 进行 jasmine 单元测试吗?我不断收到 $.mockjax is undefined。有关系 //注意:要将 Mockjax 用作节点模块,您必须为
我有一个基本的 jQuery ajax 调用,我使用 jquery.mockjax.js 来模拟响应: $(document).ready(function() { $("but
我正在尝试将 jquery-mockjax 加载到我的测试套件中并按照 http://www.ember-cli.com/user-guide/#managing-dependencies 上的说明进
我是一名优秀的程序员,十分优秀!