0

応答フィルタリングを行うために ajax jsonp 応答を傍受しようとしています。私の推測では、カスタム コンバーターを使用してこれを行うことができました。ただし、コンバーター関数は実行されません。私は何が欠けていますか?

var ajax_options = {
    dataType: 'jsonp',
    jsonp: 'callback',
    url: url,
    data: parameters,
    success: success,
    converters: {
        "jsonp": function (raw) {
            console.log(raw);
            return raw;
        }
    }
};
$.ajax(ajax_options);

ありがとう、マクファーレン

4

2 に答える 2

0

私は常識に耳を傾け、貧弱なコンバーターを悪用しないことに決めました。$.proxy() を使用して、コールバック関数で正しいコンテキストを維持しながらすべての JSONP 応答をインターセプトするソリューションを作成しました。

私のソリューションは jQueryMX に大きく依存しているため、ここにはソースを貼り付けません。

于 2012-06-04T11:45:12.077 に答える
0

docsから、コンバーターは次のとおりです。

dataType から dataType へのコンバーターのマップ。各コンバーターの値は、応答の変換された値を返す関数です。

したがって、あるデータ型から別のデータ型に変換するために使用されます。

于 2012-06-01T17:28:29.997 に答える