在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 }
或类似的?
答案 0 :(得分: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
};
});