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 に答える