jQueryのgetJSON関数をオーバーライドする必要があり、オーバーライド関数内で約束関数(完了/失敗)を取得する方法があるかどうか疑問です。私は関数がどこかに保存されていると思います。私はこだわっていますgetJSONをオーバーライドしてjQueryの約束を取得する(完了/失敗)
(function ($) {
$.getJSON = function (url, data, callback) {
this.done = function(){};
this.fail = function(){};
var newDoneFtn = function(response) {
var newData = JSON.parse(response.data);
//call done function here with newData variable
}
var newFailFtn = function() {
//call fail function here
}
newFunction(url, data, newDoneFtn, newFailFtn);
};
})(jQuery);
$.getJSON(someURL, {
id: 1
}).done(function(data) {
console.log(data);
}).fail(function() {
console.log('failed');
});
が行われ、newFunctionで使用するgetJSON呼び出しで関数を失敗した取得しようとしている。ここではコードの先頭です。 newFunctionを変更することはできません。
いいえいいえ、jQueryを延期する必要があります。 – Bergi
なぜあなたは 'getJSON'をオーバーライドする必要があると思いますか?あなたの[実際の問題](https://meta.stackexchange.com/q/66377)は何ですか? – Bergi
私はCordovaのAndroidに関する問題を扱っており、以前のバージョンのAndroid(5以前)ではcordova.plugin.http.get関数を使用するためにすべてのgetJSON関数を書き直す必要はありません。私は物事を過度に複雑にしたくないので言及しなかった。 – fanfavorite