3

在 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 }

或类似的?

4

1 回答 1

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
    };
});
于 2014-12-17T02:45:43.960 回答