Mockjax通过功能和数据

时间:2013-04-16 16:03:57

标签: mockjax

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

或类似的?

1 个答案:

答案 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
    };
});